##单点登录Java客户端集成 *发布时注意修改 web.xml 中的cas server 和当前中转站点的地址,同时还需要在 index.jsp 中修改综合平台的授权处理地址。* **一 maven依赖:** org.jasig.cas.client cas-client-core 3.4.1 org.jasig.cas.client cas-client-integration-tomcat-v7 3.4.1 - 要求jdk7+,tomcat7+ **二 web.xml中资源拦截:** org.jasig.cas.client.session.SingleSignOutHttpSessionListener CAS Single Sign Out Filter org.jasig.cas.client.session.SingleSignOutFilter casServerUrlPrefix http://42.96.165.198:8591/cas CAS Single Sign Out Filter /* CASFilter org.jasig.cas.client.authentication.AuthenticationFilter casServerLoginUrl http://42.96.165.198:8591/cas/login serverName http://localhost:8180/cas-client CASFilter /* CAS Validation Filter org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter casServerUrlPrefix http://42.96.165.198:8591/cas serverName http://localhost:8180/cas-client encoding UTF-8 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 /* - `http://localhost:8180/cas-client`需要改成客户端自己的访问路径 - 以上配置`/*`拦截了客户端所有访问请求,需根据自身要求修改 **三 用户信息获取:** AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal(); String userId = principal.getName(); Map attributes = principal.getAttributes(); String userName = (String) attributes.get("userName"); String userCode = (String) attributes.get("userCode"); String sex = (String) attributes.get("sex"); String mobile = (String) attributes.get("mobile"); - 用户登录成功之后会自动调转到当前被拦截的页面,可以在当前页面获取用户信息