gpt4 book ai didi

Spring Boot - 更改登录页面上的区域设置

转载 作者:行者123 更新时间:2023-12-02 08:35:38 25 4
gpt4 key购买 nike

我有一个带有简单表单登录的 Spring Boot 应用程序。登录工作正常。

http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/login")
.permitAll();

我还通过 CookieLocaleResolver 和 LocaleChangeInterceptor 进行国际化。这在登录时也有效。

我的问题是:

用户在登录页面时无法更改区域设置。

登录页面:https://localhost/login

更改区域设置的链接:https://localhost/login?locale=en

但是用户再次被重定向到 https://localhost/login和区域设置保持不变。

有没有办法在登录页面允许参数?

感谢您的帮助!

最佳答案

遇到了同样的问题,已修复以下内容:

http
.authorizeRequests()
.antMatchers("/login/**")//Basically I'm allowing parameters for login so locale can be added and read.
.permitAll()
.anyRequest()
.fullyAuthenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/login")
.permitAll();

我认为问题在于,当您更改区域设置时,这是作为参数发送的,并且由于conf不允许使用/login中的参数,因此它会刷新并显示登录页面以尝试对您进行身份验证。

关于Spring Boot - 更改登录页面上的区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com