CAS单点登录中文用户名乱码问题

CAS单点登录中文用户名乱码问题,有两种情况

1. CAS server乱码

即在向server端提交用户名和密码时,发生了乱码,解决方法是:

打开WEB-INF/web.xml,在其它的Filter之前,添加

[html]  view plain  copy
  1. <!-- 字符编码过滤 -->  
  2.  <filter>  
  3.      <filter-name>characterEncodingFilter</filter-name>  
  4.      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  5.      <init-param>  
  6.       <param-name>encoding</param-name>  
  7.       <param-value>UTF-8</param-value>  
  8.      </init-param>  
  9.      <init-param>  
  10.       <param-name>forceEncoding</param-name>  
  11.       <param-value>true</param-value>  
  12.      </init-param>  
  13.  </filter>  
  14.  <filter-mapping>  
  15.    <filter-name>characterEncodingFilter</filter-name>  
  16.    <url-pattern>/*</url-pattern>  
  17.  </filter-mapping>  

这里,用的是springframework的filter,因为lib里面已经有了spring的jar。


2. server向client传递用户名的时候,产生乱码,导致了解析错误,跑出了空指针异常,解决方法是:

修改client的web.xml,添加红色部分

[html]  view plain  copy
  1. <filter>  
  2.         <filter-name>CAS Validation Filter</filter-name>  
  3.         <filter-class>  
  4.             org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter  
  5.         </filter-class>  
  6.         <init-param>  
  7.             <param-name>casServerUrlPrefix</param-name>  
  8.             <param-value>http://10.15.62.29:8080/cas</param-value>  
  9.         </init-param>  
  10.         <init-param>  
  11.             <param-name>serverName</param-name>  
  12.             <param-value>http://10.15.62.32</param-value>  
  13.         </init-param>  
  14.         <init-param>  
  15.             <param-name>encoding</param-name>  
  16.             <param-value>UTF-8</param-value>  
  17.         </init-param>  
  18.         <span style="color:#ff0000;"><init-param>  
  19.             <param-name>redirectAfterValidation</param-name>  
  20.             <param-value>true</param-value>  
  21.         </init-param>  
  22.         <init-param>  
  23.             <param-name>encoding</param-name>  
  24.             <param-value>UTF-8</param-value>  
  25.         </init-param></span>  
  26.     </filter>  
  27.     <filter-mapping>  
  28.         <filter-name>CAS Validation Filter</filter-name>  
  29.         <url-pattern>/user/loginpage</url-pattern>  
  30.     </filter-mapping>  


个人博客: bingtel-木犹如此的博客, 有兴趣可以关注下


猜你喜欢

转载自blog.csdn.net/gtlishujie/article/details/77197041