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 |