我想在 jsp 中显示 spring 安全身份验证异常的自定义错误消息。
如果用户名或密码错误,
spring displays : Bad credentials
what I need : Username/Password entered is incorrect.
对于被禁用的用户,
spring displays : User is disabled
what I need : Your account is diabled, please contact administrator.
我是否需要为此重写 AuthenticationProcessingFilter ?否则我可以在 jsp 本身中做一些事情来查找身份验证异常密钥并显示不同的消息
重新定义属性消息.属性在弹簧安全罐内。例如添加到类路径myMessages.properties并将消息源添加到上下文中:
AbstractUserDetailsAuthenticationProvider.badCredentials=Username/Password entered is incorrect.
AbstractUserDetailsAuthenticationProvider.disabled=Your account is diabled, please contact administrator.
在萨尔文·弗朗西斯:
- 将 myMessages.properties 添加到 WEB-INF/classes 内的 WAR 文件中。
- 将此 bean 添加到 spring 上下文配置文件中
消息源Bean
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>myMessages</value>
</list>
</property>
</bean>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)