url 到具有 spring 安全性的特定页面

url to specific page with spring security

我有一个 Spring 启动应用程序。

我需要将包含直接 url 的电子邮件发送到系统的特定页面,例如:

Please, on click on the following link to accept the offer: http://example.com/somepage?id=5

所需的行为如下:

  1. 用户单击电子邮件中包含的 link。
  2. 出现登录页面。
  3. 用户登录并打开 link 的特定页面。

但这不起作用。当用户点击 URL 时,他直接进入主页,而不是 link.

中包含的特定页面

我在控制器中有这个方法:

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

这是 Spring 安全配置 class:

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

有谁知道我应该怎么做才能让它正常工作?

万分感谢。

此致,

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