There are a lot of features that are implemented in Spring Security.
Here, we have explained some common and major features:
- LDAP: LDAP is an open application protocol. This maintains and accesses distributed directory data services over the internet.
- OAuth 2.0 login: This component makes it possible for the client to log into the application by utilizing their existing accounts on Google, Facebook, Twitter, or GitHub.
- Basic access authentication: This gives a username and password when a client requests them over the network.
- Digest access authentication: This asks the program to affirm the identity of the client before sending personal information over the system.
- Web form authentication: In this authentication system, a web form collects and authenticates user credentials from the web browser.
- Authorization: Spring Security offers this feature to approve of the client before getting the assets.
- HTTP authorization: This refers to the HTTP authorization of web request URLs. It uses Apache Ant paths or regular expressions.
- Reactive support: This provides reactive programming and web runtime support.
- Modernized password encoding: A new password encoder, named DelegatingPasswordEncoder, is introduced from Spring Security 5.0.
- Single sign-on: This feature allows a client to access multiple applications with a single account.
- JAAS: JAAS is a Pluggable Authentication Module that's implemented in Java.
- Remember-me: Spring Security utilizes HTTP cookies, which remember a client's login ID and password in order to maintain a strategic distance from login again until the client logs out.
- Software localization: You can create the user interface of an application in any human language.