oauth-2.0 带React Frontend的安全 Spring Boot 后端

vjrehmav  于 2022-10-31  发布在  React
关注(0)|答案(1)|浏览(154)

我设法用keycloak作为授权服务器来保护我的spring Boot 后端(localhost:8081)(需要一个访问令牌),但是我希望我的前端(用端口localhost:3000响应)访问被保护的数据。因此这意味着localhost:3000/products应该在成功登录后从localhost:8081/products获取数据。
有人能在这个问题上给我指点吗?

6jygbczu

6jygbczu1#

您选择了一个OIDC客户端库进行响应。它应该处理

  • 重定向到授权服务器进行登录
  • 使用授权码从授权服务器重定向回
  • 用于访问、刷新和ID令牌授权码的交换
  • 自动访问令牌刷新
  • (可能)自动插入授权报头,其中包含已配置路由的承载接入令牌

然后,React应用程序向Spring资源服务器发出的请求将具有所需的JWT访问令牌。

PS版

确保您的Spring后端是is configured as resource-server(而不是作为客户端)。

相关问题