Open Policy Agent 与 OpenSSL 证书创建全解析
1. Open Policy Agent 外部数据加载与使用
Open Policy Agent(OPA)是一个通用策略引擎,在处理外部数据时有多种方式。
1.1 文件系统加载数据
在 JSON 负载中,有一个根元素 order_policy_data_from_file ,OPA 服务器将对应此数据集的包名推导为 data.order_policy_data_from_file ,并在策略中使用。示例策略如下:
package authz.orders.polic4
import data.order_policy_data_from_file as policies
default allow = false
allow {
policy = policies[_]
policy.method = input.method
policy.path = input.path
policy.scopes[_] = input.scopes[_]
}
要检查请求是否授权,可在 appendix-f/sample01 目录下运行以下 curl 命令:
> curl -k -v --key keys/client/client.key \
--cert keys/client/client.cert -X POST \
--data-binary @polic
超级会员免费看
订阅专栏 解锁全文
686

被折叠的 条评论
为什么被折叠?



