Auth SpringBoot User Guide
This document lists out the instructions on how to use the Auth Adapter in a Spring Boot application.
Step 1: Inject required libraries
Step 3: Use restTemplate for Http calls
Inject required libraries
Add the Auth Adapter module to your project as a maven dependency
Add ComponentScan annotation as shown below to your project. This is to create auth adapter bean.
Attach annotations to authorize endpoints
To restrict access to your endpoints, you need to add the @PreAuthorize annotation. Look at the below example for reference.
There are few more methods available apart from hasAnyRole like hasRole. Look in to the @PreAuthorize documentation for more details.
Note: Now we support only hasRole and hasAnyRole methods.
Use restTemplate for Http calls
To make any kind of HTTP or HTTPS calls to a mosip's micro service that also injected the Auth Adapter, use the standard RestTemplate capabilities as shown below.
Intially autowire the RestTemplate in the class where you are going to make an API call.
Now make the call using the autowired restTemplate as shown in the sample below:
Note: Do not create a new instance of the RestTemplate instead use the autowired one.
Last updated