我认为我做的事情很愚蠢,找不到有关它的文档。
我在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": {}
}'