Skip to content

This project repository contains the starter pack components for setting up a REST Service using Spring Boot and Jersey (Tomcat) secured with Spring Security and Auth0.

Notifications You must be signed in to change notification settings

sasikumarvenkat/securing-jersey-rest-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Securing Spring Jersey (JAX-RS) REST APIs using Auth0

This project repository contains the starter pack components for setting up a REST Service using Spring Boot and Jersey (Tomcat) secured with Spring Security and Auth0.

If you already have account with auth0 you can skip this step else you have to sign up auth0 for Authentication, Identity Management, SSOs and many. Click this link Signup.

Step 1: In Auth0 Dash board Create a Client.

Step 2: Create an Custom API

Step 3: Create Scopes for the API, in this example, JerseySecurityConfig.java I have added the hasAuthority("authorize:post") and hasAuthority("authorize:get") for secure POST and GET method respectively. Change the scope of your requests when required.

Step 4: Add the following URLS to your callback in client settings for generating new access token. You can ignore this step if you have front end client UI Application with Angular or React.

  1. http://auth0.digituz.com.br/ and
  2. http://auth0.digituz.com.br/callback

Step 5: Generate new Access Token for you Application using this URL

Step 6: Get the access token from your browser local storage.

Step 7: Configure you API scope authorization in the JerseySecurityConfig.java file.

HelloServiceResource.java This file contains the resource representations of REST APIs.

Run the backend APIs by this command, gradle bootRun

About

This project repository contains the starter pack components for setting up a REST Service using Spring Boot and Jersey (Tomcat) secured with Spring Security and Auth0.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages