Spring Security

Spring Security (https://projects.spring.io/spring-security) is the de facto solution for security in a Spring Framework-based application. It provides API and utilities to manage all aspects of security, such as authentication and authorization. It supports a wide range of authentication mechanism such as OAuth2, JWT, Session (Web form), LDAP, SSO (Single Sign-On) servers, JAAS (Java Authentication and Authorization Service), Kerberos, and so on. It also has features such as remember me, concurrent session, and so on.