Fork me on GitHub

Implementations comparison for the web components:

Categories

Implementation The security filter applies at a URL level The security filter applies at a method level The callback endpoint The logout endpoint
spring-webmvc-pac4j
using the SecurityInterceptor

using the CallbackController

using the LogoutController
jee-pac4j
using the SecurityFilter

using the CallbackFilter

using the LogoutFilter
buji-pac4j
using the SecurityFilter

using the CallbackFilter

using the LogoutFilter
spring-security-pac4j
using the SecurityFilter

using the CallbackFilter

using the LogoutFilter
play-pac4j
using the SecurityFilter

using the @Secure annotation or the Security trait

using the CallbackController

using the LogoutController
vertx-pac4j
using the SecurityHandler

using the CallbackHandler

using the LogoutHandler
spark-pac4j
using the SecurityFilter

using the CallbackRoute

using the LogoutRoute
javalin-pac4j
using the SecurityHandler

using the CallbackHandler

using the LogoutHandler
ratpack-pac4j
using the RatpackPac4j.login and RatpackPac4j.requireAuth methods

using the RatpackPac4j.authenticator method

using the RatpackPac4j.logout() method
pippo-pac4j
undertow-pac4j
using the SecurityHandler

using the CallbackHandler

using the LogoutHandler
CAS
jax-rs-pac4j and dropwizard-pac4j
using the SecurityFilter

using the CallbackFilter

using the LogoutFilter
lagom-pac4j
Knox
jooby-pac4j2