Spring Boot 2.x & 3.x Starter for Casdoor, see example at: https://github.com/casdoor/casdoor-spring-boot-example
25
stars
35
commits
Java
primary language
Oct 18, 2024
updated
Casdoor SpringBoot Starter is designed to help you easily integrate Casdoor into your Spring Boot project.
The Casdoor should be deployed.
You can refer to the Casdoor official documentation for the Server Installation.
After a successful deployment, you need to ensure:
admin and 123 to test login functionality is working fine.Add casdoor-spring-boot-starter to the Spring Boot project.
For Apache Maven:
<!-- https://mvnrepository.com/artifact/org.casbin/casdoor-spring-boot-starter -->
<dependency>
<groupId>org.casbin</groupId>
<artifactId>casdoor-spring-boot-starter</artifactId>
<version>1.x.y</version>
</dependency>
For Gradle:
// https://mvnrepository.com/artifact/org.casbin/casdoor-spring-boot-starter
implementation group: 'org.casbin', name: 'casdoor-spring-boot-starter', version: '1.x.y'
Initialization requires 6 parameters, which are all string type.
| Name (in order) | Must | Description |
|---|---|---|
| endpoint | Yes | Casdoor Server Url, such as http://localhost:8000 |
| clientId | Yes | Application.client_id |
| clientSecret | Yes | Application.client_secret |
| certificate | Yes | The public key for the Casdoor application's cert |
| organizationName | Yes | Application.organization |
| applicationName | No | Application.name |
You can use Java properties or YAML files to init as below.
For properties:
casdoor.endpoint = http://localhost:8000
casdoor.clientId = <client-id>
casdoor.clientSecret = <client-secret>
casdoor.certificate = <jwt-public-key>
casdoor.organizationName = built-in
casdoor.applicationName = app-built-in
For yaml:
casdoor:
endpoint: http://localhost:8000
client-id: <client-id>
client-secret: <client-secret>
certificate: <jwt-public-key>
organization-name: built-in
application-name: app-built-in
Now provide 5 services: CasdoorAuthService, CasdoorUserService, CasdoorEmailService, CasdoorSmsService and CasdoorResourceService.
You can create them as below in SpringBoot project.
@Resource
private CasdoorAuthService casdoorAuthService;
Examples of APIs are shown below.
String token = casdoorAuthService.getOAuthToken(code, "app-built-in");CasdoorUser casdoorUser = casdoorAuthService.parseJwtToken(token);CasdoorUser casdoorUser = casdoorUserService.getUser("admin");CasdoorUser casdoorUser = casdoorUserService.getUserByEmail("admin@example.com");CasdoorUser[] casdoorUsers = casdoorUserService.getUsers();CasdoorUser[] casdoorUsers = casdoorUserService.getSortedUsers("created_time", 5);int count = casdoorUserService.getUserCount("0");CasdoorResponse response = casdoorUserService.addUser(user);CasdoorResponse response = casdoorUserService.updateUser(user);CasdoorResponse response = casdoorUserService.deleteUser(user);CasdoorResponse response = casdoorEmailService.sendEmail(title, content, sender, receiver);CasdoorResponse response = casdoorSmsService.sendSms(randomCode(), receiver);CasdoorResponse response = casdoorResourceService.uploadResource(user, tag, parent, fullFilePath, file);CasdoorResponse response = casdoorResourceService.deleteResource(file.getName());You can explore the following projects/docs to learn more about the integration of Java with Casdoor.
Java
100.0%
Spring Boot 2.x & 3.x Starter for Casdoor, see example at: https://github.com/casdoor/casdoor-spring-boot-example
25
stars
35
commits
Java
primary language
Oct 18, 2024
updated
Casdoor SpringBoot Starter is designed to help you easily integrate Casdoor into your Spring Boot project.
The Casdoor should be deployed.
You can refer to the Casdoor official documentation for the Server Installation.
After a successful deployment, you need to ensure:
admin and 123 to test login functionality is working fine.Add casdoor-spring-boot-starter to the Spring Boot project.
For Apache Maven:
<!-- https://mvnrepository.com/artifact/org.casbin/casdoor-spring-boot-starter -->
<dependency>
<groupId>org.casbin</groupId>
<artifactId>casdoor-spring-boot-starter</artifactId>
<version>1.x.y</version>
</dependency>
For Gradle:
// https://mvnrepository.com/artifact/org.casbin/casdoor-spring-boot-starter
implementation group: 'org.casbin', name: 'casdoor-spring-boot-starter', version: '1.x.y'
Initialization requires 6 parameters, which are all string type.
| Name (in order) | Must | Description |
|---|---|---|
| endpoint | Yes | Casdoor Server Url, such as http://localhost:8000 |
| clientId | Yes | Application.client_id |
| clientSecret | Yes | Application.client_secret |
| certificate | Yes | The public key for the Casdoor application's cert |
| organizationName | Yes | Application.organization |
| applicationName | No | Application.name |
You can use Java properties or YAML files to init as below.
For properties:
casdoor.endpoint = http://localhost:8000
casdoor.clientId = <client-id>
casdoor.clientSecret = <client-secret>
casdoor.certificate = <jwt-public-key>
casdoor.organizationName = built-in
casdoor.applicationName = app-built-in
For yaml:
casdoor:
endpoint: http://localhost:8000
client-id: <client-id>
client-secret: <client-secret>
certificate: <jwt-public-key>
organization-name: built-in
application-name: app-built-in
Now provide 5 services: CasdoorAuthService, CasdoorUserService, CasdoorEmailService, CasdoorSmsService and CasdoorResourceService.
You can create them as below in SpringBoot project.
@Resource
private CasdoorAuthService casdoorAuthService;
Examples of APIs are shown below.
String token = casdoorAuthService.getOAuthToken(code, "app-built-in");CasdoorUser casdoorUser = casdoorAuthService.parseJwtToken(token);CasdoorUser casdoorUser = casdoorUserService.getUser("admin");CasdoorUser casdoorUser = casdoorUserService.getUserByEmail("admin@example.com");CasdoorUser[] casdoorUsers = casdoorUserService.getUsers();CasdoorUser[] casdoorUsers = casdoorUserService.getSortedUsers("created_time", 5);int count = casdoorUserService.getUserCount("0");CasdoorResponse response = casdoorUserService.addUser(user);CasdoorResponse response = casdoorUserService.updateUser(user);CasdoorResponse response = casdoorUserService.deleteUser(user);CasdoorResponse response = casdoorEmailService.sendEmail(title, content, sender, receiver);CasdoorResponse response = casdoorSmsService.sendSms(randomCode(), receiver);CasdoorResponse response = casdoorResourceService.uploadResource(user, tag, parent, fullFilePath, file);CasdoorResponse response = casdoorResourceService.deleteResource(file.getName());You can explore the following projects/docs to learn more about the integration of Java with Casdoor.
Java
100.0%