2014-02-22 43 views
1

在Spring控制器中注册了一个StringTrimmerEditor。 当然,当我现在输入密码开始或以空白结尾时,它也被修剪。但用户无法识别此修整。Spring StringTrimmerEditor修剪除密码字段外的所有字段

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    binder.registerCustomEditor(String.class, new StringTrimmerEditor(false)); 
} 

所以有可能从修剪中'排除'密码字段。 我应该为每个字段注册一个StringTrimmerEditor还是只声明密码为char []?

+0

密码前或用空格后缀是不是很常见。解决这个问题最简单的方法就是在输入字段附近提到这种行为。你也可以在客户端检测到这一点。 – Bart

+0

是的,这是真的,我还没有尝试过。其他网站如何处理密码处理空间? –

+0

有一个很好的机会,它根本没有处理。大多数网站甚至不支持密码空间,我发现一个奇怪的限制。 – Bart

回答

-2

设置密码作为禁止领域

binder.setDisallowedFields("password"); 
+1

这不会导致参数根本不会被绑定吗? – Bart