【发布时间】:2020-08-19 10:59:11
【问题描述】:
我在 docker 容器中运行 keycloak,并根据这个想法运行我的 spring boot 应用程序。 当我尝试在 keycloak 表单中登录时,我得到一个错误
failed to turn code into token
status from server: 401
{"error":"unauthorized_client","error_description":"Client secret not provided in request"}
但例外是:
org.keycloak.adapters.springsecurity.KeycloakAuthenticationException: Invalid authorization header, see WWW-Authenticate header for details
在 keycloak 管理面板中,我已经配置了我的用户和角色。
属性文件:
keycloak.realm=myrealm
keycloak.resource=myclient
keycloak.auth-server-url=http://localhost:8081/auth
keycloak.ssl-required=external
keycloak.public-client=true
keycloak.principal-attribute=preferred_username
keycloak.credentials.secret=eba15252-we3r-423e-8df0-87f1da4a7c04
keycloak.use-resource-role-mappings=true
请有人帮忙解决这个问题吗?
**更新:如果我在没有 docker 的情况下运行 keycloak,它可以工作。
【问题讨论】:
-
能否请您发布您的请求是什么样的,您的错误信息很清楚。
-
请同时从管理面板发布您的客户端配置。
-
试试
keycloak.public-client=false。我假设“myclient”是不公开的(否则不需要秘密)
标签: spring spring-boot spring-security keycloak