我在Kubernetes集群上运行了一个密钥斗篷服务器和一个Spring Boot应用程序,我面临着两种情况,第一种情况正在工作,而另一种情况我得到401未经授权。
第一种情况:
第二种情况:
Keycloak是使用NodePort服务公开的。
该应用使用istio入口网关公开。
Keycloak服务器版本:9.0.0。
春季启动应用中的keycloak版本:10.0.2
答案 0 :(得分:1)
通过更改application.properties文件中的keycloak.auth-server-url值来解决此问题。 keycloak部署具有2个服务,其中一项是clusterIP类型,第二项是nodePort类型。 在keycloak.auth-server-url = http:// keycloak-clusterIP服务名称:8080 / auth之前 在keycloak.auth-server-url = http:// node-ip-adress:nodePort / auth
之后