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()