小编Cyr*_*lle的帖子

谁使用XACML?

有没有人编写过XACML实现而不是Sun XACML Implementation和XEngine?

谁在他们的产品中使用它们?

哪些供应商提供PDP?我读了一些关于WebLogic XACML Provider的内容.还有哪些其他产品支持XACML?

security xacml authzforce

21
推荐指数
3
解决办法
1万
查看次数

XACML实现

我是XACML政策的新手.您能指定我如何实施XACML策略吗?我尝试过不同的API.但对于我的项目,我需要实现XACML评估引擎.那么,你能帮我提供实施细节吗?哪种语言最适合实施评估引擎.

提前致谢.

java authorization access-control xacml authzforce

5
推荐指数
2
解决办法
6727
查看次数

Keycloak 将组设置为资源的所有者

我是 Keycloak 的新手,我尝试在我的解决方案中将其用作身份验证服务器。

我有以下实体的模型:设备 归某些用户所属的特定公司所有。具有admin角色的用户可以向普通用户授予查看某些设备集的权限,但只能授予属于管理员公司的设备。因此,除管理员之外的所有用户只能查看公司所有设备的一个子集。基于这些需求,我决定将公司作为团体和设备作为 Keycloak 的资源。为了评估权限,我选择了基于规则的策略

问题是——我可以将组设置为资源的所有者来检查策略中的这种关系吗?

如果有人在 keycloak 方面更有经验并且知道如何更好地表示这种模型,请提供帮助。

先感谢您。

authorization abac keycloak

5
推荐指数
1
解决办法
2379
查看次数

如何使用 Wilma PEP 代理和 IdM Keyrock 在 Orion NGSI API 中配置访问控制以实现租户隔离?

我想在 Orion Context Broker NGSI API 级别提供访问控制,以确保真正的数据隔离。我想确保租户只能查询/更新他们的上下文,而不能查询/更新其他租户的上下文。

为此,我开始在 Orion Context Broker 前面放置一个Wilma PEP Proxy实例。然后,我根据官方IdM Keyrock docker映像配置了自己的 Identity Manager keyrock GE 实例,并根据官方AuthzForce docker 映像配置了自己的 Authorization PDP GE 。

经过几天的配置和多次尝试,我终于可以让这三个安全通用启用器正常工作,使用PEP 代理级别 2对 Orion Context Broker NGSI API 的请求进行身份验证和授权。

但是,2 级授权不足以保证我想要的,因为服务(租户)和子服务(应用程序路径)信息都在请求的标头中。特别是在Fiware-Service 和Fiware-ServicePath 标头中。为了构建基于标头的授权策略,您需要使用级别 3:XACML 授权。

问题是我在 Fiware 的官方文档中进行了一些挖掘,但找不到任何 XACML 策略的示例。除了 Wilma PEP Proxy 的官方文档(请参阅此处)外,您可能必须修改 PEP Proxy 源代码才能获得此级别的授权。

由于这种情况被认为是检查请求的高级参数,例如正文或自定义标头,因此这取决于具体的用例。因此,程序员应该修改 PEP 代理源代码以包含特定要求。

有这样可能吗?

我真的需要修改 PEP 代理源代码来实现像租户只能访问他的数据这样简单的事情吗?

authorization fiware-orion fiware fiware-wilma authzforce

5
推荐指数
1
解决办法
337
查看次数

Spring Cloud 的 XACML

我将使用 OAuth2 和 XACML(使用 AuthZForce、Balana、AT&T XACML 或类似的东西)来保护我的 Spring Cloud 应用程序。

我想使用 Spring-Cloud(-Netflix) 的微服务。为了使 XACML 可用,我认为我需要这个:

  1. 每个现有 API 服务的 PEP
  2. PDP 作为新服务,由 PEP 使用。因为Spring-Cloud(-Netflix)具有负载均衡功能(Eureka),所以我需要在Eureka上注册该服务并实现REST-API。
  3. 由于所有 PDP 应使用相同的策略,因此需要集中存储它们(策略提供者)

哪种框架最适合这种方法。

update 1 AuthZForce 应该可以(根据功能描述),但我不太确定如何(没有详细的文档或教程)。

authentication xacml spring-cloud spring-cloud-netflix authzforce

2
推荐指数
1
解决办法
1096
查看次数

通过curl命令在Keycloack上创建用户

目前,我尝试通过Keycloak的Admin REST API从curl命令创建用户。我可以以管理员身份进行身份验证,我的回答很好,但是当我要创建用户时,会出现类似“ 404-Not Found”的错误。

这是我的curl命令:

#!/bin/bash

echo "* Request for authorization"
RESULT=`curl --data "username=pierre&password=pierre&grant_type=password&client_id=admin-cli" http://localhost:8080/auth/realms/master/protocol/openid-connect/token`

echo "\n"
echo "* Recovery of the token"
TOKEN=`echo $RESULT | sed 's/.*access_token":"//g' | sed 's/".*//g'`

echo "\n"
echo "* Display token"
echo $TOKEN

echo "\n"
echo " * user creation\n"
curl   http://localhost:8080/apiv2/users -H "Authorization: bearer $TOKEN"   --data '{"firstName":"xyz","lastName":"xyz", "email":"demo2@gmail.com", "enabled":"true"}'
Run Code Online (Sandbox Code Playgroud)

我使用了位于以下地址的官方API文档:https//www.keycloak.org/docs-api/4.4/rest-api/index.html

在此处输入图片说明

我有这个错误: 在此处输入图片说明

我的境界很好 在此处输入图片说明

我该如何解决?提前致谢。

curl keycloak

2
推荐指数
1
解决办法
4439
查看次数