spring-boot - 使用 Spring Boot 应用程序和 Keycloak 授权访问资源属性
问题描述
我希望我在这里遗漏了一些简单的东西。我正在尝试访问我的授权服务器资源属性。当我运行调试时,它不会出现,因为这些属性是由 KeycloakSecurityContext.AuthorizationContext 发送的,据我所知。
server.port=8080
server.address=0.0.0.0
keycloak.realm=${keycloakRealm}
keycloak.authServerUrl=${keycloakAuthServerUrl}
keycloak.ssl-required=external
keycloak.resource=dex
keycloak.publicClient=false
keycloak.bearerOnly=false
keycloak.credentials.secret=${keycloakCredentialsSecret}
keycloak.enableBasicAuth=true
keycloak.policyEnforcerConfig.enforcementMode=ENFORCING
keycloak.policyEnforcerConfig.lazyLoadPaths=true
keycloak.policyEnforcerConfig.httpMethodAsScope=true
keycloak.policyEnforcerConfig.paths[0].path=/api/resource/*
keycloak.securityConstraints[0].authRoles[0]=offline_access
keycloak.securityConstraints[0].authRoles[1]=uma_authorization
keycloak.securityConstraints[0].securityCollections[0].patterns[0]=/*
我知道对于用户属性,还需要一个额外的映射器进程。我找不到任何似乎符合资源属性映射器的东西。
<keycloak.version>9.0.3</keycloak.version>
<spring-boot.version>2.5.3</spring-boot.version>
解决方案
推荐阅读
- html - 如何制作一个灵活的块,使其具有与灵活的照片相同的宽度和高度,并将位于照片的顶部?
- java - 使用 JavaFX WebView 时未加载 iframe
- flutter - Flutter:在 null 脏状态下调用 getter 'length'
- python - python print() 被CPython编译成.so后的输出元组
- tensorflow - 人工智能玩连接四的神经网络:如何编码输入和输出,以及什么样的神经网络设置?
- java - 处理 onClick 和双击
- python - 如何在python中剪切一个熊猫列,并使另一列的长度相等?
- c - 将数组的指针传递给C中的函数
- ios - 自动布局和线性方程
- android - Android应用程序动态打开/关闭wifi热点