java - 未应用 KeyCloak 授权权限

标签 java jboss keycloak

我正在尝试使用 KeyCloak 在两个 Java Web 应用程序中设置单点登录。

我创建了一个 RealmClientUser Federation (ldap),并在 Client 中配置了两个 URL 应用程序code>(有效的重定向 URI)

登录后,我可以正常浏览这两个应用程序。

启用Authorization Enabled后,我将Enforcement Policy更改为Enforcing,这应该会阻止对两个应用程序页面的访问,但访问仍然允许访问所有页面。

我尝试创建一个策略/资源/权限组来阻止每个用户或通过 URL 访问某些页面,但没有效果。

要使这些权限设置生效,我还需要执行其他操作吗?

最佳答案

您必须向服务器应用程序应用强制执行器,以强制执行您的权限。我使用 Nodejs 适配器,因此在我的例子中,我使用 keycloak 的执行器方法“keycloak.enforcer('resource:scope')”作为中间件,以确保在允许用户继续之前将策略/资源/权限应用于该 API。

关于java - 未应用 KeyCloak 授权权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54205213/

相关文章:

java - 无需java代码构建war文件

tomcat - JBoss localhost only war

Keycloak:针对特定资源的 2FA 保护

keycloak - 通过 Keycloak REST API 注销用户不起作用

java - 如何从数据集中删除某些列?

java - 使用透明图像的 AWT 自定义窗口形状

Java Jackson - 如何解析带有任意标识符标签的对象列表

java - 部署 Spring 应用程序时出现 NullPointerException

java - Jboss 7 需要替代 JRE

java - KeyCloak - 以编程方式创建领域/用户/组?