angular - 无法在服务器中访问 Keycloak 身份验证
问题描述
我正在构建一个使用 keycloak 10.0.2 保护的角度应用程序,我已经将它部署在服务器中,当我尝试访问它时,我无法访问 Keycloak 登录页面,这是我的配置
keycloak: {
keycloakUrl: 'http://servername:8085/auth',
realm: 'app',
clientId: 'myapp',
redirectUri: 'http://servername:8083/myapp'
}
我应该输入http://localhost:8085/auth
or http://servername:8085/auth
,还是应该将 keycloak 中的 localhost 更改为服务器名称,因为 keycloak 已预先配置为 localhost。
我发现我必须启用远程访问并更改standalone.xml,
我更改它但我仍然收到错误:
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
在启动 Keycloak 时的日志下方:
解决方案
这应该是一条评论,但我还没有这样做的“特权”。
首先,如果您可以提供 keycloak 服务器的日志,将会很有帮助,当您启动 keycloak 时,它应该告诉您它正在侦听的地址,确保它确实是http://0.0.0.0:8085/
,特别是因为 8085 不是 keycloak 的默认端口。
如果它真的在监听,http://0.0.0.0:8085/
那么我们需要有关您的网络设置的更多信息,例如:keycloak 和您的 Angular 应用程序是否都在同一台服务器上运行?您可以在 keycloak 服务器上使用 netstat 来确认它正在侦听指定端口吗?
推荐阅读
- java - 如何使用带有 Spring JDBC 的 MERGE 语句插入/更新单个记录
- centos - /dev/mapper/centos_server2-root 已满
- logstash - Logstash 指纹过滤器不起作用
- javascript - JS。setInterval 不会增加外部范围内变量的值
- asp.net - 将实例的属性附加到 URL 路径 asp.net 的路由配置
- spring - Spring Jpa findBy 方法来获取最佳结果
- javascript - 手机上的签名板。从光标沿 X 和 Y 轴绘制几厘米的距离
- elasticsearch - 请求字符串和数字字段时的 Elasticsearch java.lang.NumberFormatExcepion
- python - PyQt5点击按钮:Python已停止运行
- c# - 如何找出我的应用程序实际可用的 RAM 量?