This is the code repository for Spring Security LDAP Integration and SAML Extension [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
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.
- Spring Framework architecture and basics
- Develop Spring MVC applications based on XML configuration
- Upgrade built applications from an XML configuration to a Java configuration
- Integrate your application with Spring Security and the embedded LDAP server
- Use Apache Directory server as an LDAP server and integrate the application you've built with this server
- SAML basics and methodologies
- Integrate applications with SAML
To fully benefit from the coverage included in this course, you will need:
This video is for anyone with a good understanding of Spring Security framework.
This course has the following software requirements:
Technical Requirements
This course has the following software requirements:
Minimum Hardware Requirements For successful completion of this course, students will require the computer systems with at least the following:
OS: Linux, BSD, Mac OS, or Windows
Processor: 64-bit Intel/AMD, ARM, Solaris, Power PC
Memory: 4GB
Storage: 500 Mb
Recommended Hardware Requirements For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:
OS: 64-bit Linux, Mac OS, Windows, or BSD
Processor: 64-bit Intel or AMD
Memory: 8 GB
Storage: 1 GB
Software Requirements
git
text editor or IDE