spring-boot - 在 oauth2 之前保留表单数据(spring security + spring boot)
问题描述
我们的应用程序有以下逻辑:
- 用户匿名填写复杂的表格。
- 当用户提交表单时,后端应该检测用户是否经过身份验证。如果是 - 保存表单数据。如果没有 -> 使用 oauth2 验证用户 -> 保存表单数据。
一般问题如下:如何在 oauth2 重定向期间不丢失表单数据?
我有以下想法:
- 在身份验证之前使用一些临时状态和唯一 ID 保存表单数据。
- 通过整个 oauth2 过程传递 uniqueID。
- 在 redirect-uri 页面上检索 uniqueID -> 按 ID 查找保存的表单数据 -> 删除临时状态。
是否可以通过 oauth2 进程传递自定义字符串参数,以便它应该可以在重定向 uri 页面上访问(例如,作为查询字符串参数)?这种情况有什么标准配置吗?
请从 Spring Security 的角度评估我的想法。也许有更优雅的解决方案可以做到这一点?
我们用:
- 为前端做出反应。
- 用于后端的 Spring Boot + Spring Security。
先感谢您。
解决方案
推荐阅读
- string - 匹配一段 str 或 String
- javascript - Javascript - KEY=VALUE 到对象
- java - Android Studio 中的 ContextWrapper 和 AssetManager 错误
- sql - 将表连接到 Gap 和 Islands SQL Teradata
- mysql - 带有 XA 数据源的 JBoss 7.2
- gradle - artifactoryPublish 与 publish 的优缺点是什么
- vue.js - NuxtJS runtimeConfig 在构建时保存到单个 js 文件?
- docker - 通过 Intellij 的 Tomcat/Docker 说...“找不到 /Users/blah/yadda/tomcat/bin/setclasspath.sh 这个文件是运行这个程序所必需的”
- python - PySpark 处理结构化流中的时间间隔
- python - 将一个数据帧分成多个数据帧