KeyClope和Spring启动身份验证错误

KeyClope和Spring启动身份验证错误,spring,spring-boot,spring-security,keycloak,Spring,Spring Boot,Spring Security,Keycloak,我在docker容器中运行KeyClope,并从idea运行我的spring boot应用程序。 当我尝试以KeyClope表单登录时,返回了一个错误 failed to turn code into token status from server: 401 {"error":"unauthorized_client","error_description":"Client secret not provided in request"} 例外情况是: org.keydrope.adapte

我在docker容器中运行KeyClope,并从idea运行我的spring boot应用程序。 当我尝试以KeyClope表单登录时,返回了一个错误

failed to turn code into token
status from server: 401
{"error":"unauthorized_client","error_description":"Client secret not provided in request"}
例外情况是:
org.keydrope.adapters.springsecurity.keydropeauthenticationexception:无效的授权标头,请参阅WWW-Authenticate标头了解详细信息

在KeyClope管理面板中,我配置了我的用户和角色

属性文件:

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的情况下运行KeyClope,它会工作。

很清楚,在post请求中,您没有输入客户端密码。您应该能够从KeyClope admin中的“客户端”部分获得此信息。你的请求应该是这样的

curl --location --request POST '{{KEYCLOAK_BASE_URL}}/auth/realms/{{KEYCLOAK_REALM}}/protocol/openid-connect/token' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'client_id=web-app-client' \
--data-urlencode 'username=user@gmail.com' \
--data-urlencode 'password=123123' \
--data-urlencode 'client_secret=ea05b21c-fcb4-412d-acb7-c888ba7f996d' \
--data-urlencode 'scope=openid phone address'

您可以发布您的请求吗?您的错误消息非常清楚。请同时从管理面板发布您的客户端配置。请尝试使用
keydove.public client=false
。我假设“我的客户”不是公开的(否则就不需要保密)