##单点登录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");
- 用户登录成功之后会自动调转到当前被拦截的页面,可以在当前页面获取用户信息