Fork me on GitHub

Implementations comparison for the web objects:

Categories

Implementation The default WebContext The default SessionStore The default HttpActionAdapter
spring-webmvc-pac4j
JEEContext

JEESessionStore.INSTANCE

JEEHttpActionAdapter.INSTANCE
jee-pac4j
JEEContext

JEESessionStore.INSTANCE

JEEHttpActionAdapter.INSTANCE
buji-pac4j
JEEContext

ShiroSessionStore.INSTANCE

JEEHttpActionAdapter.INSTANCE
spring-security-pac4j
JEEContext

JEESessionStore.INSTANCE

JEEHttpActionAdapter.INSTANCE
play-pac4j
PlayWebContext

PlayCacheSessionStore to use the Play Cache, PlayCookieSessionStore to use the Play session cookie

PlayHttpActionAdapter.INSTANCE
vertx-pac4j
VertxWebContext

VertxSessionStore

DefaultHttpActionAdapter
spark-pac4j
SparkWebContext

JEESessionStore

SparkHttpActionAdapter
javalin-pac4j
JavalinWebContext

JEESessionStore

JavalinHttpActionAdapter
ratpack-pac4j
RatpackWebContext

RatpackSessionStore
pippo-pac4j
undertow-pac4j
UndertowWebContext

UndertowSessionStore

UndertowNopHttpActionAdapter
CAS
JEEContext

JEESessionStore.INSTANCE or DistributedJEESessionStore

JEEHttpActionAdapter.INSTANCE
jax-rs-pac4j and dropwizard-pac4j
JaxRsContext, ServletJaxRsContext and GrizzlyJaxRsContext

ServletSessionStore and GrizzlySessionStore

JaxRsHttpActionAdapter.INSTANCE
lagom-pac4j
Knox
jooby-pac4j2