- Notifications
You must be signed in to change notification settings - Fork1
musabbozkurt/oauth2-authorization-server
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- Java 24 should be installed -->
export JAVA_HOME=$(/usr/libexec/java_home -v 24)
- Maven should be installed
- Docker should be installed
- Postman can be installed
- Run
export DEEPSEEK_API_KEY=your_api_key_here
command to set DeepSeek API key - Run
docker-compose up -d
command to run necessary services - Run
mvn test
ormvn clean install
ormvn clean package
or./mvnw clean install
command to run all the tests - Run
mvn spring-boot:run
command to run the application - Import the followings to test in Postman
- Swagger:http://localhost:9000/swagger-ui/index.html
- Click
Authorize
and enter the following credentials client_id
:client
client_secret
:secret
- Use one of the following default values to log inhttp://localhost:9000/login
- username:
Developer
password:password
- username:
Admin
password:password
- username:
User
password:password
- username:
- Click
- Actuator:http://localhost:9000/actuator/
- Database credentials
url
:jdbc:mariadb://localhost:3306/oauth2_authorization_server
username
:mb_test
password
:test
- Redis
host
:localhost
port
:6379
- Redis Insight:http://localhost:5540/
- Ollama
- http://localhost:3000/ sign up for an account for local environment
- Search for
mxbai-embed-large
and download it if it does not exist - Search for
deepseek-r1:7b
and download it if it does not exist
- Run one of the below commands in the terminal
mvn test -Dmaven.surefire.debug
- If port 5005 is already in use, you can specify a custom port
mvn test -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000"
- Open IntelliJ IDEA
- Go to
Run > Attach to Process
(or use shortcut)- Windows/Linux:
Ctrl + Alt + 5
- Mac:
Cmd + Alt + 5
- Windows/Linux:
- Select the Java process running your tests
- The test will pause until you connect your debugger. Once connected, you can use breakpoints and step through yourcode.
- Java 24 GraalVM edition should be installed
- Run
docker-compose up -d
command to run necessary services - Run
./mvnw -Pnative native:compile
or./mvnw -Pnative native:compile -DskipTests
command to build the native image - Run
./target/oauth2-authorization-server
command to run the native image - InstallGrype (OPTIONAL)
- Run
native-image-inspect ./target/oauth2-authorization-server-0.0.1 | grype -v
command to scan vulnerabilities
- Run
- Run
native-image-inspect ./target/oauth2-authorization-server-0.0.1 >output.json
command and openoutput.json
orvisithttp://localhost:9000/actuator/sbom/native-image to inspect all libraries, methods etc. used in the native image - Run
open ./target/oauth2-authorization-server-build-report.html
to see build report - Use Swagger UI to test the application
Spring Boot with CRaC(Coordinated Restore at Checkpoint) by Creating Ready to Restore Container Image.
- Warning: for real projects make sure to not leak sensitive data in CRaC files since they contain a snapshot of thememory of the running JVM instance.
- Checkpoint
- Runondemand checkpoint/restore of a running applicationwith:
./docs/scripts/checkpoint.sh
- Runanautomatic checkpoint/restore at startupwith:
./docs/scripts/checkpointOnRefresh.sh
- Runondemand checkpoint/restore of a running applicationwith:
- Restore
- Restore the application with:
./docs/scripts/restore.sh
- Restore the application with:
- Use Swagger UI to test the application
- Requires: Docker Desktop 4.40 and later
- Run
docker-compose up -d
command to run necessary services - Run
docker model pull ai/gemma3:4B-Q4_K_M
command to pull the model- Run
docker model run ai/gemma3:4B-Q4_K_M
command to run the model to test it from the command line (OPTIONAL)
- Run
Docker Desktop
-->Settings
-->Features in development
-->Beta features
-->Enable Docker Model Runner
-->Enable host-side TCP support
-->Apply & Restart
- Run
mvn test
ormvn clean install
ormvn clean package
or./mvnw clean install
command to run all the tests - Run
mvn spring-boot:run
command to run the application - Use Swagger UI to test the application
- Spring Boot 3 Tutorial Security OAuth2 Spring Authorization Server Save login data to a database
- BCryptPasswordEncoderTests
- Getting started with Spring Boot AOT + GraalVM Native Images
- Welcome, GraalVM for JDK 24!🚀
- A vulnerability scanner for container images and filesystems Grype
- Introduction to Project CRaC: Enhancing Runtime Efficiency in Java & Spring Development
- Model Context Protocol (MCP)
- Ollama Installation with Docker Compose
- A Guide to Spring AI Advisors
- Testing LLM Responses Using Spring AI Evaluators
- Vector Databases
- Java + RAG: Create an AI-Powered Financial Advisor using Spring AI 💡
- Run AI Models Locally: Zero API Keys, Zero Fees with Docker Desktop Model Runner
About
OAuth2 Authorization Server with Spring Boot 3 and Java 24
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.