我是keycloak的新手。我一直在遵循管理cli指南来自动创建领域(在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 config credentials --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 堆栈顶部在此处-
这是我尝试执行的3行,异常在最后一行抛出-
i)$JBOSS_HOME/bin/add-user-keycloak.sh -r master -u uadmin -p ${UADMIN_PWD}
(在此之后启动了keycloak服务器)
ii)$JBOSS_HOME/bin/kcadm.sh config credentials --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”命令不会抛出任何异常。如果有异常抛出会更有帮助。
在创建领域时,身份验证问题出了什么错?有什么指针吗?