基于CAS实现单点登录(四)

        现在我们可以进行CAS客户端的配置了。

第一步

        客户端配置,就是我们针对每个应用服务器的配置,添加 cas-client 的jar包。

        在pom.xml里面添加cas依赖。

  

        org.jasig.cas.client

        cas-client-core

        3.2.1 

  

第二步

        在应用程序web.xml里面配置filter。

        1、单点登出配置

         org.jasig.cas.client.session.SingleSignOutHttpSessionHandler

        CAS Single Sign Out Filter

         org.jasig.cas.client.session.SingleSignOutFilter    

         CAS Single Sign Out Filter

        /*

        2、用户认证过滤器配置,casServerLoginUrl:cas服务端登录地址,serverName:应用服务器地址

        CASFilter

        org.jasig.cas.client.authentication.AuthenticationFilter 

           

                 casServerLoginUrl

                 https://www.bhz.com:8443/cas/login

        

        

                 serverName

                 http://localhost:8080/

        

 

         CASFilter

         /*

 

        3、配置对 Ticket 进行校验工作的过滤器。

 

         CAS Validation Filter 

         org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter 

        

                 casServerUrlPrefix

                 https://www.bhz.com:8443/cas

        

        

                 serverName

                 http://localhost:8080/

        

        

                encoding

                UTF-8

        

 

       

         CAS Validation Filter

          /*

        4、HttpServletRequestWrapperFilter 与 AssertionThreadLocalFilter配置

        HttpServletRequestWrapperFilter实现对HttpServletRequest请求的封装,比如允许开发者通过getUserPrincipal().getRemoteUser()获取SSO登录用户的登录名。

        AssertionThreadLocalFilter使得开发者可以通过getAssertion().getPrincipal().getName();获取SSO登录用户的登录名。

        CAS HttpServletRequest Wrapper Filter

        org.jasig.cas.client.util.HttpServletRequestWrapperFilter

        CAS HttpServletRequest Wrapper Filter

        /*

        CAS Assertion Thread Local Filter

        org.jasig.cas.client.util.AssertionThreadLocalFilter

        CAS Assertion Thread Local Filter

        /*

        这样客户端的配置工具就完成了。

你可能感兴趣的:(基于CAS实现单点登录(四))