启用对 Keycloak 的远程访问

Posted

技术标签:

【中文标题】启用对 Keycloak 的远程访问【英文标题】:Enabling remote access to Keycloak 【发布时间】:2016-03-28 09:56:54 【问题描述】:

我正在使用 Keycloak 授权服务器来管理我的应用程序权限。但是,我发现独立服务器只能在本地访问。

http://localhost:8080/auth 有效,但 http://myhostname:8080/auth 无效。此问题不允许从内部网络访问服务器。

【问题讨论】:

【参考方案1】:

独立的 Keycloak 服务器运行在 JBoss Wildfly 实例的顶部,出于安全原因,该服务器默认不允许从外部访问它(它应该仅用于管理控制台,但似乎会影响每个 url,以防万一钥匙斗篷)。必须使用-b=0.0.0.0 选项启动它才能启用它。

但是,如果您的 Wildfly 在远程计算机上运行并且您尝试 通过网络的 IP 地址访问您的管理页面 或主机名,比方说,http://54.94.240.170:8080/,您将 可能会看到一个优雅的 This pages is not available 错误,在 换句话说,Wildfly 说:“不,谢谢,我不允许请求 来自其他人,而不是我本地机器上的人”。

另请参阅:

Enable Wildfly remote access Wildfly remotely access administration console doesnt work

【讨论】:

你能看看我的 Keycloak 相关问题***.com/q/70376766/2886891 吗?谢谢。【参考方案2】:

你可以用这个命令启动keycloak服务器

standalone.bat -b 0.0.0.0

【讨论】:

更准确地回答了这个问题。【参考方案3】:

对于现在在这里发生的任何人,我在 Keycloak 8 的文档中找到了这一点:

用户可以在没有 SSL 的情况下与 Keycloak 交互,只要他们坚持 私有 IP 地址,例如 localhost、127.0.0.1、10.0.x.x、192.168.x.x、 和 172.16.x.x。如果您尝试从没有 SSL 的情况下访问 Keycloak 非私有 IP 地址会出错。

【讨论】:

看到这个:***.com/a/39129777/2647910【参考方案4】:

这是您可以从管理控制台禁用它的方法,只需单击您的领域,然后选择上述选项。

注意:不要忘记以下内容 standalone.bat -b 0.0.0.0

【讨论】:

以上是关于启用对 Keycloak 的远程访问的主要内容,如果未能解决你的问题,请参考以下文章

如何在远程通过访问自己的电脑建立的服务器?

电脑远程访问服务器关闭是啥意思?

在T-SQL语句中访问远程数据库

sqlserver启用通过sql语句远程访问权限

服务器的MySQL不能远程访问

如何远程访问centos 6.5