首页 > 解决方案 > 在 oauth2 之前保留表单数据(spring security + spring boot)

问题描述

我们的应用程序有以下逻辑:

  1. 用户匿名填写复杂的表格。
  2. 当用户提交表单时,后端应该检测用户是否经过身份验证。如果是 - 保存表单数据。如果没有 -> 使用 oauth2 验证用户 -> 保存表单数据。

一般问题如下:如何在 oauth2 重定向期间不丢失表单数据?

我有以下想法:

  1. 在身份验证之前使用一些临时状态和唯一 ID 保存表单数据。
  2. 通过整个 oauth2 过程传递 uniqueID。
  3. 在 redirect-uri 页面上检索 uniqueID -> 按 ID 查找保存的表单数据 -> 删除临时状态。

是否可以通过 oauth2 进程传递自定义字符串参数,以便它应该可以在重定向 uri 页面上访问(例如,作为查询字符串参数)?这种情况有什么标准配置吗?

请从 Spring Security 的角度评估我的想法。也许有更优雅的解决方案可以做到这一点?

我们用:

先感谢您。

标签: spring-bootspring-securityoauth-2.0spring-security-oauth2

解决方案


推荐阅读