Skip to content

This repository contains Spring / OAuth2 application architecture: Authorization Server (with JDBC token store), Resourse Server (with secured REST API) and Web Client Application uses both to access secure data

License

Notifications You must be signed in to change notification settings

daggerok/oauth2-jdbc-example

Repository files navigation

oauth2-jdbc-example Build Status

For some reason, big part of software developers community do not care about security I think main reason is because security hard topic. And it’s really sad.

Main goal of that project is learn spring-security oauth2 (JDBC) Because any enterprise application can’t go live without security, I believe it should be done first! You must avoid situation when big part of application architecture later may be rewritten to apply security…​

Checkout project reference :)

build and run in docker
docker-compose build base-image
docker-compose run -v ~/.m2:/root/.m2 -v ~/.gradle:/root/.gradle build
docker-compose run all; docker-compose logs -f -t

open http://127.0.0.1:8003 and use clientId / secret

h2 database cosnole:

  • visit: http://0.0.0.0:8001/h2-console/ (first use proper http basic auth if required: pwd / usr)

  • use next h2 console settings to connect to database:

    1. jdbc url: jdbc:h2:file:./oauth2-jdbc-example

    2. username: oauth2-jdbc-example

    3. password: oauth2-jdbc-example

build and run in docker
docker-compose stop

About

This repository contains Spring / OAuth2 application architecture: Authorization Server (with JDBC token store), Resourse Server (with secured REST API) and Web Client Application uses both to access secure data

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published