带有spring安全性的特定页面的url



我有一个Spring Boot应用程序。

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

请点击以下链接接受报价:http://example.com/somepage?id=5

所需的行为如下:

  1. 用户单击电子邮件中包含的链接
  2. 此时会显示登录页面
  3. 用户登录并打开链接的特定页面

但这不起作用。当用户点击URL时,他会直接进入主页,而不是链接中包含的特定页面。

我在控制器中有这样的方法:

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

return "home";
}

这是Spring安全配置类:

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

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

非常感谢。

问候,

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

最新更新