在 quarkus 中以编程方式检查权限总是被授予是错误的。
return identity.checkPermission(new AuthPermission("{resource_name}")).onItem()
.transform(granted -> {
if (granted) {
return identity.getAttribute("permissions");
}
throw new ForbiddenException();
});
我已经通过 keycloak 管理控制台在 keycloak 服务器中定义了资源。我已指定在此函数中定义的资源名称始终返回 grant false。我已经检查了 Evaluate api,它授予权限,但在此函数中也被拒绝。是否需要在 application.propeties 中添加额外的配置。