CAS增加免登陆(Remember Me)功能

C AS可以通过配置,实现免登陆功能,在版本3.4.10 , 3.4.11中,具体需要在如下几个文件进行修改配置。

 

1) deployerConfigContext.xml

在  AuthenticationManager 的bean中增加

 


			
				
			
		

 

 

2) login-webflow.xml

在该文件定位 viewLoginForm ,可以找到:

 


        
            
            
        
        
            
        
		
            
        
	

 

的binder中增加:

3) ticketExpirationPolicies.xml

将 grantingTicketExpirationPolicy的bean替换为:

 


		
			
				
			
		
		
			
				
			
		
	

 

其中的 7200000为毫秒数。

 

4) ticketGrantingTicketCookieGenerator.xml

在ticketGrantingTicketCookieGenerator的bean中增加  p:rememberMeMaxAge="xxxxxxx" ,要注意的是这里的 xxxxxxx为秒数。并且要注意和ticketExpirationPolicies.xml中设置的保持一致。

 

5)casLoginView.jsp

在该登陆页面增加 :

 

 

 

到此,配置完成。

 

另外,附上官网的添加免登陆的网页地址:

https://wiki.jasig.org/display/CASUM/Remember+Me

 

 

以上部分转帖自: http://blog.163.com/wunan_23/blog/static/19556232020111127714418/

感谢原作者,我还有一些需要补充:

login-webflow.xml里的credentials修改为:

 

还有需要注意的是ticketExpirationPolicies.xml里设置tgt过期策略时用的是毫秒,而ticketGrantingTicketCookieGenerator.xml里remeberMeMaxAge用的是秒。

转载于:https://my.oschina.net/sniperLi/blog/711615

你可能感兴趣的:(CAS增加免登陆(Remember Me)功能)