daggerok / oauth2-jdbc-example

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

Home Page:https://daggerok.github.io/oauth2-jdbc-example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://daggerok.github.io/oauth2-jdbc-example

License:MIT License


Languages

Language:Java 79.6%Language:JavaScript 11.5%Language:HTML 6.9%Language:CSS 1.5%Language:Dockerfile 0.4%