java 带有Spring Security 的特定页面的url

fae0ux8s  于 2023-04-10  发布在  Java
关注(0)|答案(2)|浏览(92)

我有一个Sping Boot 应用。
我需要发送包含系统特定页面的直接URL的电子邮件,例如:
请点击以下链接接受报价:http://example.com/somepage?id=5
期望的行为如下:
1.用户单击电子邮件中包含的链接。
1.此时将显示登录页面。
1.用户登录后,链接的特定页面打开。
但这是行不通的,当用户点击URL时,他直接进入主页,而不是链接中包含的特定页面。
我在控制器中有这样的方法:

@GetMapping("/home")
public String menu(Model model) {   
    
    return "home";
}

这是Spring Security Configuration类:

...
.formLogin()
            .loginPage("/login")
            .permitAll()
            .defaultSuccessUrl("/home", true)
        ...

有谁知道我该怎么做才能让它正常工作吗?
万分感谢。
致上,

yptwkmov

yptwkmov1#

请尝试将.defaultSuccessUrl("/home", true)更改为.defaultSuccessUrl("/home", false)

hmmo2u0o

hmmo2u0o2#

我理解Kaj Hejer提供的解决方案,但我想知道实现上述功能所需的完整设置。您在项目中配置了哪些内容,在登录后重定向到该特定页面,而不是重定向到基于用户角色的页面。

相关问题