我使用的是Spring Boot,ANGLINE和KEYWAK都停靠在同一网络中自己的容器中.

春靴后端的issuer-uri英寸是http://keycloak:8080/realms/sales,而 iss从解码的JWT令牌是http://localhost:8082/realms/sales.

Problem:我的浏览器无法使用扩展底座网络主机名.我必须使用本地主机来访问密钥罩.

我try 了KEYCLOAK_FRONTEND_URL和其他环境变量,但没有解决我的问题.

有谁知道在这种情况下如何在这两种情况下都打iss分?

推荐答案

这是从您的PC-所有本地主机服务-转移到停靠环境时的一个典型问题.

最好也是最正确的方法是为您的KeyCloak实例获取一个域名,并将auth url引用为https://mykeycloak.something.com,这样颁发者总是这样.

另一种方法,但类似的是通过机器的IP来引用,所以大约是http://192.168.x.x:8082/realms/sales

编辑:您不应将机器IP作为发行方投入生产...

Angular相关问答推荐

浏览器中的控制台根据折叠度同时显示字段的两个不同值

文件阅读器未正确给出某些CSV文件的结果

tabindex on button on button in MatMenu in angular不工作

判断哪个Angular 信号导致了影响

如何重新显示ngbAlert(Bootstrap widgest for Angular)消息后再次驳回它

如何防止打印后的空格后的HTML元素的Angular ?

懒惰加载角404路径

SignalR:协商有效,但消息未发送(.NET/Angular)

VSCode / Angular 应用程序未完全启动

Angular 在关闭另一个对话框后打开另一个对话框的最佳做法是什么?

包含与 ngFor 相关内容的 HTML 输入

如何使用 Angular 12 material 验证密码和确认密码?

Angular2 路由 VS ui-router-ng2 VS ngrx 路由

如何在 Angular 2 应用程序中配置不同的开发环境

Angular2 测试 - 按 ID 获取元素

无法获得 angular-material md-sidenav 的 100% 高度

Angular 6 - NullInjectorError:单元测试中没有 HttpClient 的提供者

相对于根目录的 SCSS 导入

带有 Angular 的 Font Awesome 5

此类通过 SomeModule -> SomeComponent 对消费者可见,但不会从顶级库入口点导出