java - 带有spring security的特定页面的url
问题描述
我有一个 Spring Boot 应用程序。
我需要将包含直接 url 的电子邮件发送到系统的特定页面,例如:
请点击以下链接接受报价:http ://example.com/somepage?id=5
所需的行为如下:
- 用户单击电子邮件中包含的链接。
- 出现登录页面。
- 用户登录并打开链接的特定页面。
但这不起作用。当用户单击 URL 时,他直接转到主页,而不是链接中包含的特定页面。
我在控制器中有这个方法:
@GetMapping("/home")
public String menu(Model model) {
return "home";
}
这是 Spring 安全配置类:
...
.formLogin()
.loginPage("/login")
.permitAll()
.defaultSuccessUrl("/home", true)
...
有谁知道我应该怎么做才能使其正常工作?
太感谢了。
问候,
解决方案
请尝试更改.defaultSuccessUrl("/home", true)
为.defaultSuccessUrl("/home", false)
推荐阅读
- python - 如何使用 Selenium 在 Facebook 中为图像添加标题?
- javascript - 如何判断 tilelayer 是否完全可见
- spring - 使用 spring 4.3.15 版本时在 context.xml 中获取 BeanCreationException
- reactjs - ReactJS 路由模糊路由匹配
- prestashop - 来自特定类别 prestashop 的新产品
- angularjs - 如何在 Angular Js 中使用两个不同的文件输入上传两个文件?
- django - 如何在 Vue JS 模板中检查 Django 权限
- node.js - Node.js readUIntBE 任意大小限制?
- javascript - Access 和 Office 加载项复选框已选中状态
- kotlin - 使用 Mockito 在 Kotlin 中模拟自动生成的设置器