Implementations comparison for the web components:
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 |