Spring Security is a Java/Java EE framework that provides authentication, authorization and other security features for enterprise applications.
Starting with introduction to LDAP, we will develop a Spring Security application integrated with Active Directory LightWeight DS and Apache DS. Later, we will be introduced to SAML and its working, before proceeding to integrate with Spring Security. Here we will also look at the xml and Java configurations combined in one application. Furthermore, we will look at JaaS integration with Spring Security, Oauth2 basics and its working.
The integration with Spring Security to create Resource and authorization servers will be explained later on in the final section of the course. Spring Security test-cases along with compatibility to MockMVC is explained at the end summarizing the entire course.
About the author
Ankit Mishra is a Senior Software Engineer with extensive IT experience in mission-critical development projects and architecture designs. He has worked for giants such as Ericsson, Fidelity, and others.
He has more than four years' experience in managing and delivering Spring MVC and Spring Security projects, Cloud deployment, and PaaS cloud administration. Currently, he is working on Spring microservices, Spring Security, cloud deployment, and tuning.
In this video, we will explain the basics of LDAP and directory server.
Introduction to LDAP authentication process using Spring Security.
This video explains the configuration and how to write user search patterns to search users in LDAP. Also, URLs and Credentials setup.
In this video, we will see how to use and connect to embedded LDAP server provided with Spring Security.
Introduction to classes and API provided by Spring Security for custom and specific needs.
Introduction to active directory light weight services. Installation configuration and authentication with AD-LDS.
In this video, we will explain the basics of ApacheDS and installation instructions.
Connect, configure, manage, and authenticate with ApacheDS.
This video explains the configuration and connects with ApacheDS using Spring Security LDAP API. Also, URLs and Credentials set up.
This video explains what is SAML, how does it work, and the use cases.
This video explains the dependencies needed and the building blocks of SMAL extension.
This video explains the metadata and the significance in SAML-based applications. How to generate the Metadata is also included.
This video explains how SAML extension can be configured to discover Identity Provider. Also view Use cases and generation of Keystore, Configuration of Local and Global Logouts.
This video explains SAML 2.0 supported profiles and respective binding with configuration.
This video explains the overall configuration and code setup needed to get SAML live. This includes testing and known issues.
In this video, Spring Security Java Config is explained along with Method Security, then, how to build test cases to test method security.
This video explains how to integrate Spring Security with Spring Framework’s mock mvc.
This video explains how to use MockMvc object to perform get and post requests and expect the result.
This video explains how to do the form logins using MockMvc test cases.
This video explains Spring Security test’s result matchers and how to check the test case was passed with a valid authentication object.
This video explains how to integrate Spring Security with JaaS.
This video explains Oauth version#2 protocol, use cases, concepts, and types of authorization grant available.
This video explains Oauth2 Authorization and Resource Server Configuration using Spring Security.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.