我是keycloak的新手。我一直在关注admin cli guide以自动创建领域(在dockerfile中)。创建域的kcadm调用失败,出现身份验证错误 - " HTTP错误 - 401未经授权"。
这是我尝试执行的3行,并在最后一行抛出异常 -
i)$ JBOSS_HOME / bin / add-user-keycloak.sh -r master -u uadmin -p $ {UADMIN_PWD}
(之后启动了keycloak服务器)
ii)$ JBOSS_HOME / bin / kcadm.sh配置凭证--server http://localhost:8080/auth --realm master -user uadmin --password $ {UADMIN_PWD}
iii)$ JBOSS_HOME / bin / kcadm.sh create realms -s realm = myrealm -s enabled = true
堆栈顶部在这里 -
04:53:48,721 ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default task-1) RESTEASY002005:
Failed executing POST /admin/realms:org.jboss.resteasy.spi.UnauthorizedException: Bearer
at org.keycloak.services.resources.admin.AdminRoot.authenticateRealmAdminRequest(AdminRoot.java:160)
at org.keycloak.services.resources.admin.AdminRoot.getRealmsAdmin(AdminRoot.java:209)
我检查了$ HOME / .keycloak / kcadm.config文件,内容如下 -
$ cat kcadm.config
{
"serverUrl" : "http://localhost:8080/auth",
"realm" : "master",
"endpoints" : { }
}
没有身份验证令牌,我可以在那里看到。
(还有一个观察结果,如果传递了无效的凭证,那么" config credentials"命令不会抛出任何异常。如果抛出异常会有所帮助。)
对于我在这里做错的任何指示,对于域创建期间的身份验证问题?
答案 0 :(得分:0)
实际上命令中有错字-
“ ii)$ JBOSS_HOME / bin / kcadm.sh配置凭据--server http://localhost:8080/auth --realm master -user uadmin --password $ {UADMIN_PWD}”
用户参数是“ -user”,应该是“ --user”