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

Coursera

Foundations of Application Security with Spring

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course introduces the fundamentals of application security and its importance in protecting Java applications. Learners explore common vulnerabilities and how Spring Security provides robust mechanisms for authentication and authorization. By mastering these techniques, developers can safeguard applications against potential threats in professional environments. Through practical, hands-on exercises, you will configure user management using JDBC, Spring Data, and LDAP, strengthening your ability to implement secure authentication workflows. Realistic examples help solidify concepts while enhancing problem-solving skills in real-world contexts. The course uniquely combines theory with application by integrating security principles directly into Spring-based projects. This approach ensures learners gain both conceptual understanding and actionable skills for immediate application in software development. Ideal for Java developers, software engineers, and IT professionals seeking to enhance their application security expertise. Basic Java programming experience is recommended to follow the exercises effectively. This course is part one 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. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Syllabus

  • Anatomy of an Unsafe Application
    • This module explores common security vulnerabilities in web applications and introduces secure coding practices to mitigate these risks. Learners will review real-world audit results, understand the importance of authorization, and discover how to strengthen application security using Spring Security 6.
  • Getting Started with Spring Security
    • This module introduces the foundational concepts of securing Spring applications, including configuring authentication, customizing login and logout processes, and implementing URL-based access controls. Learners will also explore the use of Spring Expression Language (SpEL) for fine-grained authorization and review best practices for preparing applications for production security requirements.
  • Custom Authentication
    • This module guides learners through implementing custom authentication in Spring Security by integrating domain-specific user models and authentication providers. You will learn how to manage user data, extend security logic, and decouple authentication from application code for more flexible and secure applications.
  • JDBC-based Authentication
    • This module guides learners through implementing authentication in Spring Security using JDBC, including mapping users to groups for authorization and securing passwords with cryptographic techniques. Learners will gain practical skills in configuring secure, group-based access control and ensuring password safety in enterprise applications.
  • Authentication with Spring Data
    • This module guides learners through implementing secure authentication using Spring Data JPA and MongoDB, emphasizing ORM-based database interactions and code maintainability. Participants will refactor authentication logic, configure application services, and map domain objects to document databases. By the end, learners will understand how to integrate Spring Security with modern data persistence strategies.
  • LDAP Directory Services
    • This module explores how to integrate LDAP directory services with Spring Security to manage authentication, authorization, and user information. Learners will configure embedded LDAP, understand the authentication flow, and manage user roles and password encoding within a Spring application.

Taught by

Packt - Course Instructors

Reviews

Start your review of Foundations of Application Security with Spring

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.