% Off Udemy Coupon - CourseSpeak

Spring Security Core: Beginner to Guru

Learn how to use Spring Security to Secure Your Spring Framework Applications

$12.99 (89% OFF)
Get Course Now

About This Course

<div>Seems like everyday you can find a news story about a security breach, which can be devastating to companies.</div><div><br></div><div>Clearly, security is a very important topic.</div><div><br></div><div>The Spring Framework is the most popular Java framework for building cloud scale applications.</div><div><br></div><div>Spring Security provides you all the tools you need to secure your Java application.</div><div><br></div><div>Application security is much more than allowing access after checking a user name and password. You will learn how to limit what application features a user may or may not see. And also, how to limit what data a user may or may not see.</div><div><br></div><div>This course focuses on the core fundamentals of Spring Security.</div><div><br></div><div>Central to Spring Security is the process of Authentication. This is the process of establishing a user's identity.&nbsp;</div><div><br></div><div>Once a user's identity is established, the process of Authorization is used to allow the user to access specific actions and features of an application.</div><div><br></div><div>Spring Security has a very robust toolset for Authentication and Authorization.</div><div><br></div><div>Inside this course, you will master both.</div><div><br></div><div>You will start the course by learning how to leverage the auto-configuration capabilities of Spring Boot to quickly secure a web application using HTTP Basic Authentication.</div><div><br></div><div>Then, you'll be lead through a series of exercises, to replace and customize the default Spring Boot auto-configuration.</div><div><br></div><div>Through this process, you will understand the Spring Boot hidden 'magic', and learn how to master the configuration of Spring Security.&nbsp;</div><div><br></div><div>You will be working with a typical Spring Boot Web Application. The application mimics a robust monolithic application - with web pages and RESTful endpoints. This allows us to explore the unique security aspects unique to both web applications and RESTFul APIs.</div><div><br></div><div>You may notice there is not a dedicated section of the course about Testing Spring Security. This is because testing is done throughout the course.</div><div><br></div><div>Test Driven Development (TDD) is widely considered a best practice in software engineering.</div><div><br></div><div>As we explore the features of Spring Security, we will follow a TDD approach.</div><div><br></div><div>We will first write a failing test using JUnit 5, Mockito, and Spring MockMVC, then complete the lesson objective to get a passing test.</div><div><br></div><div>You will see some great examples of testing Spring with JUnit 5. However, it is recommended you have prior experience with JUnit 5.</div><div><br></div><div>In this course, you will learn:</div><div><ul><li><span style="font-size: 1rem;">HTTP Basic Authentication with Spring Security</span></li><li><span style="font-size: 1rem;">Spring Security Java Configuration</span></li><li><span style="font-size: 1rem;">Using an In-Memory Authentication Provider</span></li><li><span style="font-size: 1rem;">Using Spring Security for Password Management</span></li><li><span style="font-size: 1rem;">Best Practices for Password Security</span></li><li><span style="font-size: 1rem;">Creating Custom Authentication Filters</span></li><li><span style="font-size: 1rem;">Using a database with Spring Data JPA for Authentication</span></li><li><span style="font-size: 1rem;">User Roles with Spring Security</span></li><li><span style="font-size: 1rem;">User Authorities with Spring Security</span></li><li><span style="font-size: 1rem;">Multitenancy Security</span></li><li><span style="font-size: 1rem;">Configure Spring Security for CSRF Protection</span></li><li><span style="font-size: 1rem;">Create a custom login form</span></li><li><span style="font-size: 1rem;">Using Remember Me</span></li><li><span style="font-size: 1rem;">How to lock out users after too many failed attempts</span></li><li><span style="font-size: 1rem;">How to unlock accounts automatically after a period of time</span></li><li><span style="font-size: 1rem;">CORS with Spring Security</span></li><li><span style="font-size: 1rem;">Course Extra - IntelliJ IDEA Ultimate</span></li></ul></div><div><br></div><div>Students enrolling in the course can receive a free 120 day trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals!&nbsp;</div><div><br></div><div>Course Extra - Access to a Private Slack Community</div><div><br></div><div>You're not just enrolling in a course --&gt; You are joining a community learning about Spring Security.</div><div><br></div><div>With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course.&nbsp;</div><div><br></div><div>With your enrollment, you can join this community of awesome gurus!</div><div><br></div><div>Closed Captioning / Subtitles</div><div><br></div><div>Closed captioning in English is available for all course videos!</div><div><br></div><div>PDF Downloads</div><div><br></div><div>All keynote presentations are available for you to download as PDFs.</div><div><br></div><div>Lifetime Access</div><div><br></div><div>When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.</div><div><br></div><div>No Risk - Money Back Guarantee&nbsp;</div><div><br></div><div>You can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee.</div><div><br></div><div><span style="font-size: 1rem;">Enroll today and start learning Spring Security!&nbsp;</span></div>

What you'll learn:

  • How to Secure Applications using Spring Security
  • How to Protect Against Common Web Security Vulnerabilities (OWASP)
  • Use Spring Security to Authenticate Application Users
  • Use Spring Security to Authorize User Actions
  • Password Management
  • Best Practices for Limiting User Access
  • Use Test Driven Development to Test User Access