Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker keydove-WhoamI请求失败,返回403_Docker_Keycloak - Fatal编程技术网

Docker keydove-WhoamI请求失败,返回403

Docker keydove-WhoamI请求失败,返回403,docker,keycloak,Docker,Keycloak,我已经试着解决这个问题好几天了,但我不知道怎么解决 我已使用KeyClope创建了一个docker实例: docker run -p 8080:8080 --name keycloak --net keycloak-network -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -e KEYCLOAK_FRONTEND_URL="https://myurl.com/auth" -e KEYCLOAK_LOGLEVEL=DEB

我已经试着解决这个问题好几天了,但我不知道怎么解决

我已使用KeyClope创建了一个docker实例:

docker run -p 8080:8080 --name keycloak --net keycloak-network -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -e KEYCLOAK_FRONTEND_URL="https://myurl.com/auth" -e KEYCLOAK_LOGLEVEL=DEBUG --env JAVA_OPTS="-Djboss.bind.address=0.0.0.0" jboss/keycloak
当我打开
https://myurl.com
并单击管理控制台,它会正确提示登录凭据。但是,一旦我点击“登录”,它会给我一个白色页面。在Chrome的调试器中,它表示对
/auth/admin/master/console/whoami
的请求在
403
中失败。这很奇怪,因为在此之前的所有请求,包括令牌请求,都可以正常工作

但是,如果我使用相同的命令重新创建docker实例(除了
keydove\u FRONTEND\u URL
部分),并使用本地地址(192.168.1.X)访问docker,它就可以正常工作

我启用了日志记录,它们看起来都一样,只是设置了url的那一行没有以下行(以及此后的其他行):

但这不允许我在公司外使用公共广播。 我错过了什么

注意:由于明显的安全问题,我用一个假的URL替换了这些URL


提前多谢

我问这个问题已经有一段时间了,但这可能对某些人有用:我终于找到了问题:服务器/代理出于某种原因阻止了
身份验证
头,因此它总是给出403代码。

尝试重现您的示例,但失败。刚刚删除了
--net keydove network
,并将url更改为
http://
-p80:8080
。通过域(和主机条目集)登录时没有问题。看起来你在钥匙斗篷前使用了某种东西(reverseProxy?)。也许这就是问题的根源。你能添加更多关于这方面的信息吗?
 DEBUG [org.keycloak.services.resources.admin.AdminConsole] (default task-1) setting up realm access for a master realm user