iss声明无效



我使用Spring Boot, Angular和Keycloak在同一网络中的自己的容器中dockerized。

春启动后端issuer-urihttp://keycloak:8080/realms/salesissfrom解码的JWT令牌是http://localhost:8082/realms/sales

我的浏览器不能使用docker网络主机名。我必须使用localhost访问keycloak。

我尝试了KEYCLOAK_FRONTEND_URL和其他环境变量,但没有解决我的问题。

谁知道在这种情况下如何使iss在两者上相同?

这是一个典型的问题,当从你的pc -所有本地主机服务-到dockerized环境。

最好和正确的方法是为您的keycloak实例获得一个域名,并将认证url引用为https://mykeycloak.something.com,因此发行者始终是这个。

另一种类似的方法是通过机器的IP引用,例如http://192.168.x.x:8082/realms/sales

编辑:您不应该将机器IP作为发行者进入生产环境…

最新更新