Redis Adapter is the Redis adapter for jCasbin. With this library, Casbin can load policy from Redis or save policy to it.
<dependency> <groupId>org.casbin</groupId> <artifactId>redis-adapter</artifactId> <version>1.0.0</version> </dependency>
package org.casbin.adapter; import org.casbin.jcasbin.main.Enforcer; public class Main { public static void main(String[] args) { // Initialize a Redis adapter and use it in a jCasbin enforcer: RedisAdapter a = new RedisAdapter("localhost", 6379); // Use the following if Redis has password like "123" // RedisAdapter a = new RedisAdapter("localhost", 6379, "123"); // Use the following if Redis has username like "default" and password like "123" // RedisAdapter a = new RedisAdapter("localhost", 6379, "default", "123"); Enforcer e = new Enforcer("examples/rbac_model.conf", a); // Load the policy from DB. e.loadPolicy(); // Check the permission. e.enforce("alice", "data1", "read"); // Modify the policy. // e.addPolicy(...); // e.removePolicy(...); // Save the policy back to DB. e.savePolicy(); } }
This project is under Apache 2.0 License. See the LICENSE file for the full license text.