【发布时间】:2020-07-17 20:51:01
【问题描述】:
我们目前正在开发具有以下组件的微服务架构的应用程序,如下图所示,一切正常。但是需要对以下几点进行澄清。
- 为了保护 Gateway 和 Deep 微服务之间的通信,我们传递 IDToken 并在每个微服务级别对其进行验证,但是一旦 IDtoken 过期服务返回 401 状态代码,然后在 Ui 上我们触发授权流程,最终导致全页面刷新,如果用户在在提交非常大的表单的过程中,根据 OIDC 规范,所有数据都将丢失,我们无法刷新 ID 令牌,因此不确定如何处理这种情况。 1234563
或者我们在这里遗漏了一些东西并且有更好的替代方法来解决这个问题?
任何帮助将不胜感激
application.yml 文件中的 Spring boot OIDC 属性
security:
oauth2:
client:
registration:
pingIdentity:
scope:
- openid
- profile
- email
- phone
- job_title
- scoped_entitlement
- authorization_group
- entitlement_group
- organizational_data
- basic_start_authorization
client-id: <Client ID>
client-secret: <Client Secret>
provider: pingIdentity
provider:
pingIdentity:
issuer-uri: <Issuer URI>
【问题讨论】:
标签: java spring-security microservices openid-connect spring-security-oauth2