码迷,mamicode.com
首页 > Windows程序 > 详细

单点登录Windows实现

时间:2017-12-13 14:40:11      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:配置filter   工作   gpo   开发   cat   val   使用   remote   过滤器   

Windows实现步骤:

技术分享图片

技术分享图片

 server.xml修改方式

技术分享图片

 

hosts修改方式

技术分享图片

 

技术分享图片

技术分享图片

技术分享图片

技术分享图片

CAS客户端配置

技术分享图片

技术分享图片

CAS配置filter.txt内容如下:

技术分享图片
    <!-- ======================== 单点登录开始 ======================== -->  
      <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->  
    <listener>  
        <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>  
    </listener>  
    <!-- 该过滤器用于实现单点登出功能,可选配置。 -->  
    <filter>  
        <filter-name>CAS Single Sign Out Filter</filter-name>  
        <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>CAS Single Sign Out Filter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    <!-- 该过滤器负责用户的认证工作,必须启用它 -->  
    <filter>  
        <filter-name>CASFilter</filter-name>  
        <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>  
        <init-param>  
            <param-name>casServerLoginUrl</param-name>  
            <!--这里为CAS服务器的地址,必须使用所创建的域名,不然验证证书不通过 -->
            <param-value>https://www.bhz.com:8443/cas/login</param-value>  
        </init-param>  
        <init-param>  
            <param-name>serverName</param-name> 
            <!--这里的server是服务端的IP-->   
            <param-value>http://localhost:8080</param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>CASFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    <!-- 该过滤器负责对Ticket的校验工作,必须启用它 -->  
    <filter>  
        <filter-name>CAS Validation Filter</filter-name>  
        <filter-class>  
            org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>  
        <init-param>  
            <param-name>casServerUrlPrefix</param-name>  
            <!--这里为CAS服务器的地址,必须使用所创建的域名,不然验证证书不通过 -->
            <param-value>https://www.bhz.com:8443/cas</param-value>  
        </init-param>  
        <init-param>  
            <param-name>serverName</param-name>  
            <param-value>http://localhost:8080</param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>CAS Validation Filter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    <!--  
        该过滤器负责实现HttpServletRequest请求的包裹,  
        比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。  
    -->  
    <filter>  
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>  
        <filter-class>  
            org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    <!--  
        该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。  
        比如AssertionHolder.getAssertion().getPrincipal().getName()。  
    -->  
    <filter>  
        <filter-name>CAS Assertion Thread Local Filter</filter-name>  
        <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>CAS Assertion Thread Local Filter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>   
    <!-- ======================== 单点登录结束 ======================== -->  
    <!-- 自动根据单点登录的结果设置本系统的用户信息 -->     
    <filter>
        <filter-name>authValidateFilter</filter-name>
        <filter-class>bhz.com.util.AuthValidateFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>authValidateFilter</filter-name>
        <servlet-name>bhz-sys</servlet-name>
    </filter-mapping>    
View Code

 

单点登录Windows实现

标签:配置filter   工作   gpo   开发   cat   val   使用   remote   过滤器   

原文地址:http://www.cnblogs.com/lm970585581/p/8032101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!