This Spring Boot application implements session-based authentication using Spring Security, without utilizing the traditional form-based login or JWT.
- Custom LoginFilter: Implements custom login filter.
- Session Management: Session management using Redis.
- OpenAPI Documentation: Integrated with OpenAPI (Swagger) for API documentation.
- Spring Boot 3.3.1
- Spring Security
- Spring Data JPA
- MySQL
- Redis
- Spring Session Data Redis
- Redisson
- Springdoc OpenAPI
- Recommend JDK 17 or higher
- Gradle
- Docker
- API Documentation: http://localhost:8080/docs
- Register EndPoint: POST /register
- Login Endpoint: POST /login
- Logout Endpoint: GET /logout
- Get Session Create Time Endpoint: GET /session
register
{
"username": "user",
"password": "pass"
}
login
{
"username": "user",
"password": "pass"
}