首页 > 解决方案 > 带有spring security的特定页面的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)
        ...

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

太感谢了。

问候,

标签: javaemailspring-securityhyperlink

解决方案


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


推荐阅读