我在 Spring Boot 应用程序中使用 Keycloak 进行授权管理,我从这个curl命令中获取访问令牌:
curl \
-d "client_id=admin-cli" \
-d "username=user" \
-d "password=password" \
-d "grant_type=password" \
"http://localhost:8180/auth/realms/SpringBootKeycloak/protocol/openid-connect/token"
Run Code Online (Sandbox Code Playgroud)
现在我想在我的控制器中获取此 accessToken,我尝试了这个示例 ,但它似乎不起作用,它显示此错误:
org.keycloak.adapters.springsecurity.token.KeycloakAuthenticationToken cannot be cast to org.keycloak.KeycloakPrincipal
Run Code Online (Sandbox Code Playgroud)