请问老师如何自定义spring security的错误信息?

来源:8-1 课程总结

我是外国人

2017-12-05

当密码错误的时候提示坏的凭证等等这样的提示并不友好,有没有办法可以覆盖掉框架本身的国际化信息?

写回答

2回答

JoJo

2017-12-06

自己写个SpringSecurityMessageSource覆盖掉默认的。

0
3
破地瓜
我是了一下自己写SpringSecurityMessageSource setBasename("classpath:messages") 将messages_zh_CN.properties 放置在sources 路径下,并不好使, 若不重写SpringSecurityMessageSource ,将配置文件放置到resources/org/springframework/security/messages_zh_CN.properties 可以使用 如何才能使用 自己的SpringSecurityMessageSource 呢?
2018-10-28
共3条回复

破地瓜

2019-05-30

https://docs.spring.io/spring-security/site/docs/5.1.5.RELEASE/reference/htmlsingle/#localization

官方有文档

将spring-security-core-xx.jar中org.springframework.security包下对应的中文配置复制到/resources下

然后采用以下代码引入配置(注意:此@Bean不能写在WebSecurityConfigurerAdapter的子类下)

@Configuration
public class SecurityConfiguration {
   @Bean
   public ReloadableResourceBundleMessageSource messageSource() {
       ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource();
       source.setBasename("classpath:messages");
       return source;
}


0
0

Spring Security技术栈开发企业级认证与授权

Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全

2662 学习 · 1561 问题

查看课程