项目作者: IMS94

项目描述 :
JWT Authentication with Spring Boot’s inbuilt OAuth2 Resource Server
高级语言: JavaScript
项目地址: git://github.com/IMS94/spring-boot-jwt-authentication.git
创建时间: 2020-10-25T10:33:42Z
项目社区:https://github.com/IMS94/spring-boot-jwt-authentication

开源协议:

下载


JWT Authentication with Spring Boot’s inbuilt OAuth2 Resource Server

This repo hosts the source code corresponding to the article JWT Authentication with Spring Boot’s inbuilt OAuth2 Resource Server.

This example project demonstrates the usage of Spring Boot OAuth2 Resource Server
with JWT configuration to protect a REST API with JWT based authentication.

Furthermore, provides a “/login” endpoint to generate and issue JWTs upon
successful login by the users.

This approach is ideal to be used as the
backend for a single page application (SPA) written using a frontend framework like
ReactJS, Angular, etc…

Note: A sample implementation of a ReactJs app is included in the frontend directory.

Solution Overview

Solution Overview

Getting Started

  • Use ./mvnw clean install in the project root directory to build the project.
  • Run the main class, com.example.springboot.jwt.JwtApplication to start the application.

Sample ReactJs App

  • A sample ReactJs app to consume the created API is located in frontend directory. Simply run npm install and npm start within that to start the app.

Endpoints

  • /login -> Public endpoint which returns a signed JWT for valid user credentials (username/password)
  • /user -> A protected endpoint which returns the user details of the
    requesting user.

See Also

  1. See https://github.com/IMS94/spring-boot-jwt-authorization for an extension of this for role based access control (RBAC)