【发布时间】:2021-06-25 02:47:24
【问题描述】:
我有一个 spring boot(后端)和 angular(前端)应用程序,我想用 keycloak 保护它(用于身份验证)。
我有一个非常基本的部署,其中由 spring 创建的可执行 jar 也为客户端代码提供服务(来自 angular)。
我看过几个教程,前面和后面是分开的,前面使用代码流+pkce将其认证委托给keycloak,而后面是无状态的,检查是否存在keycloak实例认证的jwt令牌.
但是,由于我有一个后端服务器,我想避免使用公共客户端,而是依赖服务器端的反向通道令牌交换。所以前面应该没有keycloak实例的任何知识。
这可能吗/这是最佳实践吗?是否有一个前端库可以帮助我实现这一目标?我遇到了库 keycloak-angular,但它似乎是针对第一种情况,即 SPA 直接连接到 Keycloak 而不是使用后端服务器。
【问题讨论】:
标签: java angular spring keycloak openid-connect