Spring security:表单登录特殊字符
使用spring security form登录时,我需要帮助解决问题。 表单登录发送带有转义特殊字符的用户名到服务器,但是spring没有unescape这个参数而没有在数据库中找到用户。
我使用自定义UserDetailsService,但带有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弹簧设置