- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Core Tech
Securing Spring Data REST APIs
Lab Info
Table of Contents
-
Challenge
Authenticating Requests to a Spring Data REST API with HTTP Basic
In this module, you'll create a REST API that authenticates with a username and password against a database. ### Solution To view the solution, run
git diff origin/master..solution-module-onein the Terminal, and pressEnterto see the next lines of the difference.You may also browse the files of the solution by stashing your changes with
git stashand runninggit checkout solution-module-oneto switch branches. -
Challenge
Authorizing Requests to a Spring Data REST API with HTTP Basic
Now that you can authenticate, in this module, you'll build authorization rules into your REST API. You'll focus on method-based security. ### Solution To view the solution, run
git diff origin/master..solution-module-twoin the Terminal, and pressEnterto see the next lines of the difference.You may also browse the files of the solution by stashing your changes with
git stashand runninggit checkout solution-module-twoto switch branches. -
Challenge
Using CORS and HTTP Basic
In this module, you'll configure the REST API to perform a CORS handshake so that it can be used by clients from a different hostname. ### Solution To view the solution, run
git diff origin/master..solution-module-threein the Terminal, and pressEnterto see the next lines of the difference.You may also browse the files of the solution by stashing your changes with
git stashand runninggit checkout solution-module-threeto switch branches. -
Challenge
Authenticating and Authorizing Requests with JWT
In this module, you'll add JWT-based Bearer Token Authentication as a more secure alternative to HTTP Basic. ### Solution To view the solution, run
git diff origin/master..solution-module-fourin the Terminal, and pressEnterto see the next lines of the difference.You may also browse the files of the solution by stashing your changes with
git stashand runninggit checkout solution-module-fourto switch branches. -
Challenge
Authenticating and Authorizing Requests with Opaque Token
In this module, you'll change JWTs out for Opaque Tokens for additional security. ### Solution To view the solution, run
git diff origin/master..solution-module-fivein the Terminal, and pressEnterto see the next lines of the difference.You may also browse the files of the solution by stashing your changes with
git stashand runninggit checkout solution-module-fiveto switch branches. -
Challenge
Using CORS and Bearer Tokens
In this module, you'll create a more secure CORS setup as well as a secure handshake between
Resolutionsand another REST API. ### Solution To view the solution, rungit diff origin/master..solution-module-sixin the Terminal, and pressEnterto see the next lines of the difference.You may also browse the files of the solution by stashing your changes with
git stashand runninggit checkout solution-module-sixto switch branches.
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.