https://github.com/wisskirchenj/authorization-server
Spring Oauth2-AuthorizationServer to use as cluster service (Issuer of JWT-tokens, OIDC)
https://github.com/wisskirchenj/authorization-server
oauth2-server oidc-provider spring-authorization-server spring-boot-3-1 spring-jpa
Last synced: about 1 month ago
JSON representation
Spring Oauth2-AuthorizationServer to use as cluster service (Issuer of JWT-tokens, OIDC)
- Host: GitHub
- URL: https://github.com/wisskirchenj/authorization-server
- Owner: wisskirchenj
- Created: 2023-06-26T15:07:45.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-29T19:21:13.000Z (about 2 years ago)
- Last Synced: 2025-01-06T04:12:33.350Z (over 1 year ago)
- Topics: oauth2-server, oidc-provider, spring-authorization-server, spring-boot-3-1, spring-jpa
- Language: Java
- Homepage:
- Size: 93.8 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cluster-Authorization-Service
Spring Boot application, that implements a Authorization server for our Kubernetes cluster.
## Technology / External Libraries
- Java 20
- Spring Boot 3.1.1 (with Spring Security 6.1.1)
- Spring Authorization Server 1.1.1
- Spring Boot 3.1.1 (with JPA)
- Postgres-Database
- Spring AOT native image on GraalVM (Liberica 17.0.7)
- Lombok
- Gradle 8.2
## Program description
Native image app based on new Spring-Oauth2-AuthorizationServer, that runs in our kubernetes cluster
and provides logged in users via OIDC with JWT tokens. The UserDetailsService is provided with a JPA-repository,
that connects to a `users` database accessed by the postgres-service.
The OIDC-login is triggered by a gateway inside the cluster (Spring Cloud Gateway).
## Project status
Project started on 26.06.23
## Progress
26.06.23 Initial setup with admin-client on client-credentials wotkflow with basic authentication
01.07.23 Add persistent User management on base of Spring Boot Web-MVC / Spring JPA. Integration
testing.
02.07.23 Remove RegisterController (transferred to gateway). Authorization server now uses UserDetailsService
based on the users-database (postgres-service). It connects via a JPA-Repository.