cas客户端集成说明

cas单点登录集成说明

1.所需依赖jar包

cas-client-core.jar
版本:3.4.1

2.工程配置

2.1工程配置web.xml修改

新增:



    
    
        org.jasig.cas.client.session.SingleSignOutHttpSessionListener
    
    
        CAS Single Sign Out Filter
        org.jasig.cas.client.session.SingleSignOutFilter
        
            casServerUrlPrefix
            http://localhost:9999/cas/
        
    
    
        CAS Single Sign Out Filter
        /*
    
    

    
        CAS Authentication Filter
        org.jasig.cas.client.authentication.AuthenticationFilter
        
            casServerLoginUrl
            http://localhost:9999/cas/login
        
        
            renew
            false
        
        
            gateway
            false
        
        
            serverName
            http://localhost:8080
        
        
    


    
        CAS Validation Filter
        
            org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
        
        
            casServerUrlPrefix
            http://localhost:9999/cas/
        
        
            serverName
            http://localhost:8080
        
        
            useSession
            true
        
        
            redirectAfterValidation
            true
        
        
            encoding
            UTF-8
        
    


    
        CAS HttpServletRequest Wrapper Filter
        
            org.jasig.cas.client.util.HttpServletRequestWrapperFilter
        
    
    
        CAS Assertion Thread Local Filter
        
            org.jasig.cas.client.util.AssertionThreadLocalFilter
        
    
    
        CAS Authentication Filter
        /*
    
    
        CAS Validation Filter
        /*
    
    
        CAS HttpServletRequest Wrapper Filter
        /*
    
    
        CAS Assertion Thread Local Filter
        /*
    

2.2配置说明

casServerLoginUrl.png

需要将casServerLoginUrl的参数设置为本地使用的casServer的登录访问路径
casServerUrlPrefix.png

需要将casServerUrlPrefix的参数设置为本地使用的casServer的根访问路径
serverName.png

需要将serverName的参数设置为本地登录系统使用的ip:port参数

2.3使用说明

2.3.1程序中获取用户信息

示例如下:

AttributePrincipal principal = (AttributePrincipal)request.getUserPrincipal();
WdimInfo wdimInfo = principal.getWdimInfo();

以上为获取用户信息的方法,包含用户信息和用户所属部门信息

2.3.2casServer登录重定向

在登录时将参数service加入到login?之后,登录casServer成功后将跳转到参数所述地址
示例如下:
https://wangwei:8443/cas/login?service=http://www.baidu.com
登录成功后将跳转到百度首页

2.4登出说明

登出链接:
与登录路径casServerLoginUrl类似,只需要将login改为logout即可,如下所示:
https://wangwei:8443/cas/logout

2.5补充说明

casServer服务器版本为4.2.7

你可能感兴趣的:(cas客户端集成说明)