Giter Site home page Giter Site logo

notyvp / springboot-adminlte-oauth2-sso Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ramustha/springboot-adminlte-oauth2-sso

0.0 2.0 0.0 8.66 MB

Demo Spring-boot + Admin LTE + Oauth2 Sso

License: GNU General Public License v3.0

Java 0.74% CSS 5.18% JavaScript 28.56% HTML 65.41% PHP 0.05% Ruby 0.04% Makefile 0.02%

springboot-adminlte-oauth2-sso's Introduction

Spring Boot + Admin LTE + Spring Security OAuth2

This demo app consists of following three components:

Stack

  • Spring-boot 1.5.12.RELEASE
  • Postgres
  • Hibernate
  • Thymeleaf
  • Admin LTE 2.3.3

Authorization Code Flow

  • UI -> Authorization
  • UI (Authorize) -> Resource

Resource Owner Password Credentials Flow

Get an Access Token

$ curl -XPOST -u news:news_secret localhost:9999/auth/oauth/token -d grant_type=password -d username=reader -d password=reader
{
     "access_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MzE3MjI3NjgsInVzZXJfbmFtZSI6InJlYWRlciIsImF1dGhvcml0aWVzIjpbIm5ld3NfcmVhZCJdLCJqdGkiOiI3MWU3NDg4NS04ZTM1LTRlODktOWE3NS03ODUyOTgxYzk3YmQiLCJjbGllbnRfaWQiOiJuZXdzIiwic2NvcGUiOlsibmV3cyJdfQ.Q7Fh0rYSQCCjSzQ9LSXg__o6tKCgFdB-KERHLbKIuUW55lwedoUPjSnUz7zehNMm0Ayjbe2HmdDh9n0_eJFjwCTxqe1wIUXIJV-Od7IDKR2bYSMZXAv7YZrS1OsBbarskuwXHPAW7Jrx2zS3Ym8VYj3ihOI7LahULcjNbNWVaxcMHofD6lyYeBkpC5b_AMiSFJymvo2fqonQjwkwpm-nqAwrSYeaifseA8zX9969VCkoScOGf9p6IdeqNlsvwh1u6rn_3VedH8ayEDK22Y4z88bBRtCwZ6vEEr7bOXIhPBHwojOdE0Jj40epBXAbx939vYE5rGAuf3gXFM4JCyE-jQ",
     "token_type":"bearer",
     "refresh_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJyZWFkZXIiLCJzY29wZSI6WyJuZXdzIl0sImF0aSI6IjcxZTc0ODg1LThlMzUtNGU4OS05YTc1LTc4NTI5ODFjOTdiZCIsImV4cCI6MTUzNDMxMTE2OCwiYXV0aG9yaXRpZXMiOlsibmV3c19yZWFkIl0sImp0aSI6ImVmNWJmN2VmLTdmZGYtNDczNi05ZjEzLWQ1Y2ZmMzY3OGUzOCIsImNsaWVudF9pZCI6Im5ld3MifQ.iRmW3X-U3AFbuk23waMTZXDYAw-sO_CUUWx-iCyn84i84Jjh5v8GHrwqVkVwdno4x76YP3UTIdS3O_6x4XjFQ3ZcCFmSiWu47qjgqjPEbDwCkJ8fatLHmJDu1Cytny9cs9P0_B5t5uO1kNj4u3UVqurmQGbRzi-Yso-JrAwb65AwwT7ayopSN7c5RTtkSuKYdtD3SGVhwBlSP_ZJa5C5Z1OxfKFJb3tK6ImP1uOi7QHbyic7wXf2-dxXuUsrZ_6gLbWyTd_5cYBD67sS0g4tDfg_9awID5AGQYR0SoVhDUDT-F6olaSqy9GmY5bqfRHKH8_qnhmlLn5L5QC43sArBA",
     "expires_in":3599,
     "scope":"news",
     "jti":"71e74885-8e35-4e89-9a75-7852981c97bd"
  }

Get Resources

$ curl -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MzE3MjI3NjgsInVzZXJfbmFtZSI6InJlYWRlciIsImF1dGhvcml0aWVzIjpbIm5ld3NfcmVhZCJdLCJqdGkiOiI3MWU3NDg4NS04ZTM1LTRlODktOWE3NS03ODUyOTgxYzk3YmQiLCJjbGllbnRfaWQiOiJuZXdzIiwic2NvcGUiOlsibmV3cyJdfQ.Q7Fh0rYSQCCjSzQ9LSXg__o6tKCgFdB-KERHLbKIuUW55lwedoUPjSnUz7zehNMm0Ayjbe2HmdDh9n0_eJFjwCTxqe1wIUXIJV-Od7IDKR2bYSMZXAv7YZrS1OsBbarskuwXHPAW7Jrx2zS3Ym8VYj3ihOI7LahULcjNbNWVaxcMHofD6lyYeBkpC5b_AMiSFJymvo2fqonQjwkwpm-nqAwrSYeaifseA8zX9969VCkoScOGf9p6IdeqNlsvwh1u6rn_3VedH8ayEDK22Y4z88bBRtCwZ6vEEr7bOXIhPBHwojOdE0Jj40epBXAbx939vYE5rGAuf3gXFM4JCyE-jQ' localhost:7777/api/latest

How Does it Work?

  • Create database news_demo port
  • mvn spring-boot:run
Path Description
http://localhost:9999/auth Authorization Server
http://localhost:7777/api Resource Server
http://localhost:8080/ UI
http://localhost:8081/ UI (Admin LTE)

image image image image

springboot-adminlte-oauth2-sso's People

Contributors

ramustha avatar

Watchers

James Cloos avatar Chea Sovannoty avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.