Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Modern Spring Security & Cloud Integration

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Modern application development demands robust security practices and seamless cloud integration to protect services, users, and data in increasingly distributed environments. This course explores advanced Spring Security capabilities, modern authentication strategies, and cloud-ready deployment approaches that are essential for building secure enterprise applications. Throughout the course, learners will develop the skills needed to manage user sessions, implement advanced security configurations, and secure microservices using OAuth 2 and JSON Web Tokens. Participants will also gain practical knowledge of implementing Single Sign-On solutions and preparing applications for modern cloud-native environments through GraalVM native image generation. What sets this course apart is its combination of updated Spring Security concepts with real-world implementation scenarios. The material bridges foundational security principles with practical techniques used in modern enterprise and microservice architectures. This course is ideal for Java developers, Spring developers, software engineers, and IT professionals seeking to strengthen application security and cloud integration skills. Learners should have prior experience with Java and the Spring Framework and a basic understanding of web application development. This course is part three of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • Session Management
    • This module explores how Spring Security manages user sessions, focusing on session fixation protection, concurrency control, and session tracking. Learners will gain practical skills in configuring session management features and understanding their security implications. Real-world examples and configuration techniques are provided to enhance secure application development.
  • Additional Spring Security Features
    • This module explores advanced security mechanisms in Spring Security, focusing on protection against common web vulnerabilities such as Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), and clickjacking. Learners will gain practical skills in configuring HTTP headers and implementing secure authentication flows to safeguard web applications.
  • Migration to Spring Security 6
    • This module guides learners through the key changes and migration steps from Spring Security 5.x to 6.x, highlighting updated configurations, new security features, and common migration challenges. Learners will explore practical examples such as JDBC authentication updates, enhanced Remember Me token security, and changes in OAuth2 authority defaults. By the end, participants will be equipped to confidently transition their applications to Spring Security 6.
  • Microservice Security with OAuth 2 and JSON Web Tokens
    • This module introduces the principles of securing microservices using OAuth 2 and JSON Web Tokens (JWT). Learners will explore authentication flows, access control mechanisms, and practical implementation techniques for protecting endpoints in Spring-based applications.
  • Single Sign-On with the Central Authentication Service
    • This module guides learners through integrating the Central Authentication Service (CAS) with Spring Security for Single Sign-On, including configuration of CAS properties, LDAP authentication, and handling single logout in clustered environments. Learners will also explore proxy authentication and practical implementation details for secure, centralized user management.
  • Build GraalVM Native Images
    • This module guides learners through the process of building GraalVM native images for Spring Security applications. You will explore configuration steps, performance optimization techniques, and best practices for enabling method security in native environments.
  • Appendix - Additional Reference Material
    • This module provides essential supplementary resources for developers, including guidance on using build tools like Gradle and Maven, sample code for JBCP calendar integration, and instructions for generating server certificates to enhance secure development practices. Learners will gain practical knowledge to streamline their workflow and improve project security.

Taught by

Packt - Course Instructors

Reviews

Start your review of Modern Spring Security & Cloud Integration

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.