Posts

Showing posts with the label Spring Security

Spring Boot - Spring Security - Okta OAuth2 Login - Example

Image
Hello everyone, Today we are going to learn how to integrate the Okta OAuth2 Sign-In by utilizing the Spring Boot application. M ore Spring Security topics: Registration and Login with Spring Boot + Spring Security + Thymeleaf Spring Boot-Authentication and Authorization with Spring Security & JWT Spring Security -GitHub OAuth2 Login - Example   Generate Okta OAuth2 credentials   1.  Register Okta developer account  -   click here 2. Customize your goals 3.  After clicking the Customize Goals, one modal will pop up "Tell Us About Yourself" Save the details 4. Create a Web Application(Java) 5.  Create New App 6.  After clicking the Create New App, one modal will pop up "Create a new  app integration" Click the 'Next' Button 7. C hange the Redirect URI to http://localhost:8080/login/oauth2/code/okta  8.  After clicking the Save button, System will generate the Client ID and Client Secret and Okta domain. Now we have successfully created the auth client in

Registration and Login with Spring Boot + Spring Security + Thymeleaf

Image
Hello everyone, I hope you all are well, today we will learn how to create user registration and login using Spring boot,  Spring security,  Thymeleaf, JPA, and H2DB . The  GitHub repository link is provided at the end of this tutorial. You can download the source code. Technologies used: Spring Boot 2.5.5  Spring Data JPA Spring Security  Thymeleaf  Maven 3+ Java 17  H2 Database User Interface User Registration Authentication Failed Authentication success Sign out Project Structure: Maven[pom.xml]: A Project Object Model or POM is the fundamental unit of work in Maven. It is an XML file that contains information about the project and configuration details utilized by Maven to build the project. It contains default values for most projects. Some of the configurations that can be designated in the POM is the project dependencies, the plugins or goals that can be executed, the build profiles, and so on. Other information such as the project version, description, developers, mailing lists