Java
Setup
Clone the server
Start by cloning the server repository from GitHub. You can do this by running the following command:
git clone https://github.com/aserto-demo/todo-java-v2
Set up an .env
file
Copy the application.properties.example
file to application.properties
and update the aserto.authorizer.grpc.caCertPath
and aserto.directory.grpc.caCertPath
to correspond to the path in which Topaz generated your certificates (by default this path will be ${user.home}/.local/share/topaz/certs/grpc-ca.crt
, or ${user.home}\AppData\Local\topaz\certs
on Windows).
cp src/main/resources/application.properties.example src/main/resources/application.properties
Your application.properties
file should look like:
# --- Authorizer configuration
aserto.authorizer.serviceUrl=localhost:8282
aserto.authorization.enabled=true
aserto.authorizer.policyRoot=todoApp
aserto.authorizer.decision=allowed
## Topaz
## This configuration targets a Topaz instance running locally.
aserto.authorizer.insecure=false
aserto.authorizer.grpc.caCertPath=${user.home}/.local/share/topaz/certs/grpc-ca.crt
# --- Directory configuration
aserto.directory.serviceUrl=localhost:9292
aserto.directory.insecure=false
# Topaz directory
aserto.directory.grpc.caCertPath=${user.home}/.local/share/topaz/certs/grpc-ca.crt
# App configuration
logging.level.com.aserto=DEBUG
server.port=3001
# Create the schema on startup
spring.jpa.hibernate.ddl-auto=update
Install dependencies
To install the application dependencies, run the following command:
cd todo-java-v2
mvn clean package
Start the server
java -jar target/todo-java-v2.jar
Next steps
Test your server by using the sample web Todo application.