CAS认证客户端中文request参数传递出现乱码问题

来源:互联网 发布:超市收银软件牌子 编辑:程序博客网 时间:2024/06/05 21:59

CAS认证客户端中文request参数传递出现乱码问题,首先看看服务器以及客户端的编码是否一致。

然后确认客户端的CAS过滤器是否设置了编码格式,官方文档没有给出说明。

<!--负责Ticket校验 -->

<filter>

<filter-name>CAS Validation Filter</filter-name>

<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>

<init-param>

<param-name>casServerUrlPrefix</param-name>

<param-value>http://casserver.domain.com</param-value>

</init-param>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>
    <filter-name>CAS Validation Filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>


如果还不能解决问题的话,再看看是否和CAS Filter的顺序有问题,尝试把上面的过滤器放到CAS Filter前面去。

<!-- 该过滤器负责用户的认证工作,必须启用它 -->
<filter>
    <filter-name>CASFilter</filter-name>
    <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
    <init-param>
        <param-name>casServerLoginUrl</param-name>
        <param-value>https://sso.wsria.com:8443/cas/login</param-value>       

  </init-param>

<!--这里的server是服务端的IP-->   
    <init-param>
        <param-name>serverName</param-name>
        <param-value>http://localhost:10000</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CASFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

现在再重新启动看看效果

原创粉丝点击