无法访问服务器中的Keycloak身份验证

时间:2020-09-13 10:34:07

标签: angular server 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还是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>

enter image description here

启动Keycloak时,在日志下方:

enter image description here

1 个答案:

答案 0 :(得分:1)

这应该是一条评论,但是我还没有“特权”可以这样做。

首先,如果可以提供keycloak服务器的日志,将很有帮助,启动keycloak时,应告诉您它正在监听的地址,请确保它确实是http://0.0.0.0:8085/,尤其是因为8085是不是keycloak的默认端口。
如果确实在http://0.0.0.0:8085/上监听,那么我们将需要有关您的网络设置的更多信息,例如:keycloak和您的角度应用程序是否都在同一服务器上运行?您可以在密钥斗篷服务器上使用netstat确认它正在侦听指定端口吗?

这里是Keycloak的示例,显示了它的IP和端口,请查找此行 enter image description here