关于CAS客户端部署实现

最近项目组需要进行单点登录功能的实现,引用的是CAS框架。

这里就简单整理一下关于CAS框架的客户端实现,相对而言还是比较简单的。

1.在web.XML中添加CAS框架的四大过滤器。

 
-
  CASFilter 
  org.jasig.cas.client.authentication.AuthenticationFilter 
-
  casServerLoginUrl 
-  
  http://129.1.9.174:9080/cas/login 
 

-
-  
  serverName 
  http://localhost:8088 
-  
 

 

-
  CASFilter 
-  
  /loginFromCAS 
 

-  
-
  CAS Validation Filter 
  org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter 
-
  casServerUrlPrefix 
-  
  http://129.1.9.174:9080/cas 
 

-
  serverName 
  http://localhost:8088 
-  
 

 

-
  CAS Validation Filter 
-  
  /* 
 

-  
-
  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 
  /* 
 

-  

2.需要修改原始登录servlet,将登录请求转发或重定向到CASFilter过滤器下的URL地址,通过过滤转发到单点登录界面。

不过此处我发现有一个取巧办法,可以将CASFilter的范围改为/*,然后修改web.xml中的welcome-file为登录成功的界面,这样可以少些稍许代码,也能达到相同的结果。

登录时的用户名可通过request.getRemoteUser()获取。

以上,为个人小结。如还有问题可以留言,尽力为各位解答。


你可能感兴趣的:(CAS)