Spring安全与i18n
当我在页面上更改语言时,访问有问题 没有Spring安全与i18n,spring,spring-security,internationalization,Spring,Spring Security,Internationalization,当我在页面上更改语言时,访问有问题 没有.antMatchers(“/login*”).permitAll()不起作用,但使用/login*几乎可以,但当我在URL“”中提供或登录后收到与i18n无关的内容时,我会收到??语言。更改\u est123 我尝试添加.regexMatchers(“^login\\?lang=[a-zA-Z]{2}”^login\\?lang={1}[a-zA-Z]{2}”).permitAll(),但结果与/login*相同 是否有可能仅针对i18n访问?在其他情况
.antMatchers(“/login*”).permitAll()
不起作用,但使用/login*几乎可以,但当我在URL“”中提供或登录后收到与i18n无关的内容时,我会收到??语言。更改\u est123
我尝试添加.regexMatchers(“^login\\?lang=[a-zA-Z]{2}”^login\\?lang={1}[a-zA-Z]{2}”).permitAll()
,但结果与/login*相同
是否有可能仅针对i18n访问?在其他情况下,提供错误?或者可能是i18n的另一种配置方式,它允许以简单的方式提供这一点
我的web安全配置:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/resources/**", "/registration").permitAll()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
参数的存在是否会影响url解析的安全性?只需使用
/login
,它应该通过/login
和/login?lang=xxx
但是如果您想在配置中使用直接映射,您可以同时使用它们:.antMatchers(“/login”,“/login*”).permitAll()