In this tutorial, you will learn how to use @AuthenticationPrincipal annotation to get the Jwt object containing the details of a provided in HTTP Request access token. When we send a request containing an access token in the Authorization header, behind the scenes, Spring Framework will do a lot of work and if all is good,…Read More @AuthenticationPrincipal – Getting the Jwt Claims
By default, Spring Boot RESTful Web service endpoints consume and produce JSON representation. But we can easily make our RESTful Spring Boot Web service endpoints consume and produce an XML representation of a resource as well. Add XML Support to Spring Boot Project To make our Spring Boot project consume and produce an XML representation…Read More Consuming XML in Spring Boot REST
HATEOAS is a way to make your RESTful Web Service endpoint, automatically include links to other Resources of your API, in the response that it sends back to a calling client application. The client application that consumes your web service endpoint, can then use those links, to consume other RESTful Resources that your Web Service…Read More Add HATEOAS to Spring Boot RESTful Web Service
In this tutorial, you will learn how to use the @PostAuthorize annotation to secure the return of the method’s return value in your Spring Boot Application. The @PostAuthorize annotation is evaluated after the business logic in a method is executed and if needed will prevent the method from returning a return value. There are other…Read More @PostAuthorize Security Annotation Example
In this Spring Security tutorial, you will learn how to use the @PreAuthorize annotation to secure method invocation. You can use the @PreAuthorize annotation to secure either method in a Controller class or a method in a service layer class. There are other useful method level security annotations like the ones below. It is useful…Read More Spring Security @PreAuthorize Annotation Example
In this Spring Security tutorial, you will learn how to enable and use the Method Level Security with @Secured annotation. There are other useful method level security annotations like the ones below. It is useful to know how they work as well. @PostAuthorize Security Annotation Example, @PreAuthorize Security Annotation Example. If you are interested in video…Read More Spring Security @Secured Annotation Example
In this tutorial, you will learn how to make Zuul API Gateway pass an Authorization header to a downstream Microservice. To learn how to make Spring Boot Microservice read HTTP Request headers, please read this tutorial: Read HTTP Request Header in Spring MVC. Configure Zuul API Gateway to Forward an Authorization Header By default, Zuul…Read More Pass Authorization Header to Downstream Microservice
In this tutorial, I am going to share with you how to generate a self-signed certificate and enable HTTPs/SSL support in a Spring Boot application. You will also learn how to configure RestTemplate HTTP client to use the same self-signed certificate to communicate with your Web Service over HTTPs. Let’s start by generating a self-signed…Read More Enable HTTPs/SSL in Spring Boot App
In this tutorial, I am going to share with you how to set the JAVA_HOME environment variable on a new MAC. The new way of setting JAVA_HOME environment variable allows us to dynamically identify and use the current Java version installed on a computer as well as let us switch between Java versions if there…Read More How to Set JAVA_HOME on MAC
In this Spring Boot tutorial, you will learn how to get the details of the currently authenticated principal user. There is more than one way to get currently authenticated user details and in this blog post, I am going to share with you a few. Most likely you already have Spring Security configured for your…Read More Spring Security. Get Authenticated Principal Details.
In this Spring Boot Security tutorial, you will learn how to enable Basic Authentication for your Spring Boot project and how to configure the default username, password and user role. You will also learn how to secure a web service request URL so that only authenticated user with a default username, password and role can access.…Read More Spring Security Default Username, Password, Role
In this tutorial, you will learn how to add Spring Security to your project and how to enable in-memory basic authentication. You will learn how to configure two different users with different Roles and Privileges. Both users, their roles and privileges will be stored in the memory of your application. Create a New Spring Boot…Read More Spring Security In-Memory Authentication
In this tutorial I am going to share with you how to use Feign Client to send HTTP Request to another Microservice. For a step by step series of video lessons, please check this page: Spring Boot Microservices and Spring Cloud. Adding Feign to Your Project To use Feign Client in your Spring Boot application,…Read More Feign Client to Call Another Microservice
In this Java tutorial I am going to share with you a different ways of how to generate a random String of characters. You will learn to generate the following types of random Strings of characters: alpha-numeric String of characters of any length or of a specific length, Letters only, Numbers only. I hope you…Read More Generate Random String in Java. Different ways.
In this Spring Boot tutorial, you will learn how to implement User Authentication(User Login) functionality for your RESTful Web Service built with Spring Boot, Spring MVC, Spring Security using JWT. There is also a step-by-step video demonstration on how to do User Authentication available here. The user authentication functionality we are going to implement in…Read More User Authentication – Spring Boot, Spring Security, JWT