AuthSpringSecurityRole is a Spring Boot application that demonstrates authentication and role-based access control using Spring Security. It includes features such as JWT-based authentication, stateless session management, and secure password encoding.
- User registration and login endpoints.
- JWT-based authentication for secure API access.
- Stateless session management.
- Role-based access control for securing endpoints.
- Password encryption using BCrypt.
- Java: Programming language.
- Spring Boot: Framework for building the application.
- Spring Security: For authentication and authorization.
- Maven: Dependency management and build tool.
src/main/java/com/eustache/config/SecurityConfig.java: Contains the Spring Security configuration.src/main/java/com/eustache/AuthSpringSecurityRole.java: Main application entry point.
- Java 17 or higher.
- Maven 3.8+.
- A database (if user data persistence is required).