Spring security:表单登录特殊字符

使用spring security form登录时,我需要帮助解决问题。 表单登录发送带有转义特殊字符的用户名到服务器,但是spring没有unescape这个参数而没有在数据库中找到用户。

我使用自定义UserDetailsS​​ervice,但带有username的参数包含scape特殊字符。 有可能unescape特殊字符?

我正在尝试unescape特殊字符,但失败的变化。

数据: – Spring 3.1.1.RELEASE – Spring Security 3.1.1.RELEASE – Tomcat 7.X

编辑:

我认为通过在web.xml文件中添加encondingfilter可以解决问题。

 encodingFilter  org.springframework.web.filter.CharacterEncodingFilter   encoding UTF-8   forceEncoding true    encodingFilter /*  

你不应该做任何复杂的事情,只需使用std弹簧设置