Introduction
This chapter introduces you to using Spring Security OAuth2 and the new version of Spring Security to add support for OpenID Connect. OpenID comes as an additional layer that builds authentication on top of OAuth 2.0, which is an authorization protocol. After reading this chapter, you will be able to integrate with any OpenID provider, such as Google, Microsoft, and Facebook Identity Providers. This chapter also presents you with invaluable recipes using the most up-to-date version of Spring Security. Spring Security 5 integrates all security-related projects, such as OAuth 2.0, OpenID, Single Sign On, and Spring Social, which are implemented as separate projects at the moment.
Note
All recipes in this chapter rely on registered applications on Identity Providers. As I can't share my application credentials, I have created an application.properties.sample
file for each project created for each recipe. If you download any source code from GitHub, you have to rename this file to...