java - 集成 openid connect 进行 SPA 应用的最佳方式

标签 java rest spring-boot openid-connect

我需要为 SPA 应用程序集成 OpenId connect,但 URL 中没有 token id,我们可以这样做吗?

最佳答案

我假设您对 URL 中包含 ID token 存在一些安全问题...

在这种情况下,我可以看到两种降低风险的方法:

  • 确保 OIDC 提供程序使用 URL 片段而不是通过查询字符串重定向到您的应用。这可确保参数不会发送到可能最终出现在日志中的服务器,并且应该已经是提供程序对隐式流的默认响应模式。如果需要,您可以使用 response_mode=fragment 来强制执行。

  • 您可以注册“公共(public)”客户端,但仍使用授权代码流从 token 端点获取 ID token 。在这种情况下,您无需向 token 端点提供 client_secret (因为客户端是公共(public)的)。您可以考虑使用 PKCE也在这个流程中。

关于java - 集成 openid connect 进行 SPA 应用的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52757439/

相关文章:

angularjs - Spring 服务器中 OAuth 身份验证的 CORS 失败

javascript - spring boot/spring security 忽略来自 javascript 的登录调用

java - 如何使用AJAX在java中显示MYSQL的数据

javascript - Nodejs 后端 MVC 模式

api - REST API上的用户注册/身份验证流程

java - 尝试用 Java 实现一个简单的 JSON Web 服务

Spring Boot Java Kafka 配置,覆盖端口

java - 如何保证camel记录的是ASCII文本而不是小数?

java - 计算Java中可用堆内存的大小

java - 大小有限的哈希表?