Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jcasbin/casbin-spring-boot-example

Example for casbin-spring-boot-starter
https://github.com/jcasbin/casbin-spring-boot-example

abac acl auth casbin example java jcasbin rbac spring spring-boot springboot starter

Last synced: about 1 month ago
JSON representation

Example for casbin-spring-boot-starter

Awesome Lists containing this project

README

        

# casbin-spring-boot-example

A simple example of [casbin-spring-boot-starter](https://github.com/jcasbin/casbin-spring-boot-starter).

## Requirement

JDK 17+

## Usage

Run with:

```shell
./gradlew bootRun
```

Which will start a server at `http://localhost:8080` with following api:

- `GET /auth/login`: login to system.

Request params:

- `username`: `admin` or `user`
- `password`: `pwd`

Example: `GET /auth/login?username=admin&password=pwd`
- `GET /auth/logout`: logout the system.
- `GET /data/admins/all`: available when login with `admin` account.
- `PUT /data/admins/state/{state}`: Change the protected data, available when login with `admin`/`user` account.
- `GET /data/users/all`: available when login with `admin`/`user` account.

Special thanks to