paulcwarren / abac_spike

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to run Spike 1

  1. git clone https://github.com/paulcwarren/abac_spike_1
  2. cd abac-spike-1
  3. docker run -d -p 8983:8983 paulcwarren/solr
  4. pushd abac-spike-1/src/test/resources/policies
  5. docker run -d -v $PWD:/policies -p 8181:8181 openpolicyagent/opa:0.20.5 run --server --log-level debug --bundle /policies
  6. popd
  7. mvn clean test

How to run Spike 2

For a simpler test setup Spike 2 uses testcontainers.

  1. git clone https://github.com/paulcwarren/abac_spike_1
  2. cd abac-spike-2
  3. mvn clean test

How to test OPA

# run OPA
cd abac-spike-1/src/test/resources/policies
docker run -v $PWD:/policies -p 8181:8181 openpolicyagent/opa:0.20.5 run --server --log-level debug --bundle /policies

# execute a query
cd abac-spike-1/src/test/resources/policies
curl -X POST --data-binary @query.json 127.0.0.1:8181/v1/compile | python -m json.tool

About


Languages

Language:Java 99.8%Language:Open Policy Agent 0.2%