我正在使用Keycloak授权服务器来管理我的应用程序权限.但是,我发现独立服务器只能在本地访问.
http://localhost:8080/auth
有效,但不是http://myhostname:8080/auth
.此问题不允许从内部网络访问服务器.
独立的Keycloak服务器运行在JBoss Wildfly实例的顶部,出于安全原因,该服务器默认不允许在外部访问它(它应该仅用于管理控制台,但在Keycloak的情况下似乎会影响每个URL) .必须使用-b=0.0.0.0
启用它的选项启动它.
但是,如果您的Wildfly在远程计算机上运行并且您尝试通过网络通过其IP地址或主机名访问您的管理页面,那么请在http://54.94.240.170:8080/,您可能会看到优雅这个网页不可用错误,换句话说,Wildfly说:"不,谢谢,我不允许来自其他人的请求,而不是我本地机器的请求".
也可以看看:
启用Wildfly远程访问
Wildfly远程访问管理控制台不起作用
您可以使用此命令启动keycloak服务器
standalone.bat -b 0.0.0.0