gpt4 book ai didi

java - Spring MVC - 动态更改安全设置

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:43 24 4
gpt4 key购买 nike

我正在开发 Java Spring MVC 应用程序,并且正在使用基于 Java 的 Spring Security 配置。 我需要动态更改一些 Spring Security 设置(在用户 Activity 期间)。这是我的代码的一部分:

@Override
protected void configure(HttpSecurity http) throws Exception {

http
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/admin/login")
...

}

例如,在用户 Activity 期间,我需要将 /admin/login 网址更改为 customer/login

最佳答案

我只需提供 HTML 中的链接,一个用于客户,一个用于管理员:)

但我想您不会问这对您来说是否是一个有效的解决方案。根据您编写一些解决方法的乐趣,您可以采用这种方法:

  • 为您的用户创建一个匿名 session ,以记住用户上次的 Activity 类别。如果 spring-security 无法(轻松)为您完成这项工作,只需将 Activity 类别存储在 cookie 中即可。现在您可以选择解决方案 (1) 或 (2)。

    1. 根据您存储的信息,您可以动态决定将哪个目标登录网址呈现到 HTML 页面中。这样您就可以动态链接正确的登录页面。
    2. 解决方案 (1) 的缺点是,您必须根据存储的值在每个 Controller 中设置正确的目标 URL。也许更好的方法是让您的 HTML 始终指向相同的登录调度程序 Controller ,并根据存储的 Activity 类别将请求转发到正确的登录页面。

关于java - Spring MVC - 动态更改安全设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36857994/

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