介绍
OPA简单的说就是一个功能强大的策略规则引擎,开发的时候多少会遇到一些多样的规则配置,这些配置不足以写到数据库,所以都写到了代码中、配置文件中。项目做大的时候,如果需要修改规则,那么只能重新修改代码,打包发布,相对比较麻烦,还增加了业务的复杂度,这个时候OPA的作用就出来了,它可以把这些配置的的东西独立出来,让规则脱离主业务逻辑。
使用
下载
按照系统或指定的版本,下载对应的命令行执行文件, 如下(我的是mac):
curl -L -o opa https://openpolicyagent.org/downloads/v0.37.2/opa_darwin_amd64
chmod +x opa
ln -s /usr/opa /usr/local/bin
模版
input/input1.json
{
"action": {