客户端角色的Keycloak spring boot配置

boy*_*od3 8 spring-boot keycloak

我有一个弹簧启动启用rest api配置了keycloak.

keycloak.realm = demo
keycloak.realmKey = yfdsfdiufuydhf
keycloak.auth-server-url = http://localhost:8080/auth
keycloak.ssl-required = external
keycloak.resource = lib-backend
keycloak.bearer-only = true
keycloak.credentials.secret = a9fa2e60-324b-4508-b33d-84be2a981da3
# Keycloak Enable CORS
keycloak.cors = true

keycloak.securityConstraints[0].securityCollections[0].name = spring secured api
keycloak.securityConstraints[0].securityCollections[0].authRoles[0] = lib_sadmin
Run Code Online (Sandbox Code Playgroud)

上面的代码将api返回给客户端而没有任何问题.但是当我删除领域角色并启用客户端角色时会给出403禁止错误.

Gex*_*Gex 15

如果要使用客户端角色进行操作,则应将其添加到配置中:

keycloak.use-resource-role-mappings=true

  • 你先生,救了我的命! (3认同)
  • 如果有人感兴趣,我发现了“keycloak.use-resource-role-mappings”标志的记录位置:https://www.keycloak.org/docs/latest/securing_apps/index.html#_java_adapter_config (2认同)