具有(会话和ldap过滤器)环境条件的Openam策略决策

时间:2019-11-19 19:18:14

标签: policy openam

我认为我做的事情很愚蠢,找不到有关它的文档。

enter image description here

我在openAM中设置了上述策略,并尝试使用json/policies?_action=evaluate对其进行验证。但是我找不到如何为上述配置的条件传递环境密钥和值?我已经在Cookie或标题中尝试了它们,但似乎并没有正确执行。我应该在环境中添加它们,然后编写脚本来处理openAM服务中的请求(并返回授权真)吗?还是我必须在其中添加自定义服务以标识,这样就可以解决这个问题?还是我完全想念这个?

验证请求为:

curl -X POST \
  'http://0.0.0.0:8080/openam/json/policies?_action=evaluate' \
  -H 'Accept: */*' \
  -H 'Accept-API-Version: resource=1.0' \
  -H 'Content-Type: application/json' \
  -H 'Cookie: iPlanetDirectoryPro=<token-of-web-agent>' \
  -H 'Host: 0.0.0.0:8080' \
  -d '{
    "resources":["/members"],
    "application":"iPlanetAMWebAgentService",
    "subject":{
        "ssoToken":"<ssoToken-of-demo-user>"
    },
  "environment": {}
}'

0 个答案:

没有答案