我正在构建一个使用keycloak 10.0.2保护的angular应用程序,我已经将它部署在一个服务器中,当我试图访问它时,我无法访问Keycloak登录页面,这是我的配置
keycloak: {
keycloakUrl: 'http://servername:8085/auth',
realm: 'app',
clientId: 'myapp',
redirectUri: 'http://servername:8083/myapp'
}
我应该放入http://localhost:8085/auth
或http://servername:8085/auth
,还是应该将密钥罩中的本地主机更改为服务器名,因为密钥罩已预先配置为本地主机。
我发现我必须启用远程访问并更改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时的日志:
发布于 2020-09-14 07:25:30
这应该是一个评论,但我还没有这样做的“特权”。
首先,如果你能提供密钥罩服务器的日志会很有帮助,当你启动密钥罩时,它应该告诉你它正在监听的地址,确保它真的是http://0.0.0.0:8085/
,特别是因为8085不是密钥罩的默认端口。
如果它真的在http://0.0.0.0:8085/
上监听,那么我们需要更多关于你的网络设置的信息,例如: keycloak和你的angular应用程序都在同一个服务器上运行吗?您能否在keycloak服务器上使用netstat确认它正在侦听指定的端口?
下面是Keycloak的一个示例,显示了它的IP和端口,查找下面这一行
https://stackoverflow.com/questions/63869742
复制