You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The spring-webflux-pac4j project is an easy and powerful security library for Spring Webflux / Spring Boot web applications and web services. It supports authentication and authorization, but also logout and advanced features like session fixation and CSRF protection.
It's based on the pac4j security engine. It's available under the Apache 2 license.
A client represents an authentication mechanism. It performs the login process and returns a user profile. An indirect client is for web application authentication while a direct client is for web services authentication:
▸ OAuth - SAML - CAS - OpenID Connect - HTTP - Google App Engine - LDAP - SQL - JWT - MongoDB - CouchDB - Kerberos - IP address - Kerberos (SPNEGO) - REST API
An authorizer is meant to check authorizations on the authenticated user profile(s) or on the current web context:
A matcher defines whether the SecurityFilter must be applied and can be used for additional web processing
The SecurityFilter protects an url by checking that the user is authenticated and that the authorizations are valid, according to the clients and authorizers configuration. If the user is not authenticated, it performs authentication for direct clients or starts the login process for indirect clients
The CallbackController finishes the login process for an indirect client
The LogoutController logs out the user from the application and triggers the logout at the identity provider level.