Implementations comparison for the web objects:

Categories

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

JEESessionStoreFactory.INSTANCE

JEEHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
spring-webflux-pac4j
SpringWebfluxWebContext

SpringWebfluxSessionStore

SpringWebfluxHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
jee-pac4j
JEEContext

JEESessionStoreFactory.INSTANCE

JEEHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
buji-pac4j
JEEContext

ShiroSessionStore.INSTANCE

JEEHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
spring-security-pac4j
JEEContext

JEESessionStoreFactory.INSTANCE

JEEHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
play-pac4j
PlayWebContext

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

PlayHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
vertx-pac4j
VertxWebContext

VertxSessionStore

VertxHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
spark-pac4j
SparkWebContext

JEESessionStore

SparkHttpActionAdapter

DefaultUrlResolver

DefaultAjaxRequestResolver
javalin-pac4j
JavalinWebContext

JEESessionStore

JavalinHttpActionAdapter

DefaultUrlResolver

DefaultAjaxRequestResolver
ratpack-pac4j
RatpackWebContext

RatpackSessionStore

DefaultUrlResolver

DefaultAjaxRequestResolver
pippo-pac4j
PippoWebContext

PippoSessionStore

PippoNopHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
undertow-pac4j
UndertowWebContext

UndertowSessionStore

UndertowHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
CAS
JEEContext

JEESessionStoreFactory.INSTANCE, TicketRegistrySessionStore or BrowserWebStorageSessionStore

JEEHttpActionAdapter.INSTANCE

DefaultUrlResolver

DefaultAjaxRequestResolver
jax-rs-pac4j
JaxRsContext, ServletJaxRsContext and GrizzlyJaxRsContext

NoOpSessionStoreFactory, ServletSessionStore and GrizzlySessionStore

DefaultJaxRsHttpActionAdapter.INSTANCE

JaxRsUrlResolver

JaxRsAjaxRequestResolver
dropwizard-pac4j
JaxRsContext and JEEContext

ServletSessionStore and JEESessionStore

DefaultJaxRsHttpActionAdapter.INSTANCE and JEEHttpActionAdapter.INSTANCE

JaxRsUrlResolver

JaxRsAjaxRequestResolver
http4s-pac4j
Http4sWebContext

Http4sCacheSessionStore, Http4sCookieSessionStore or Http4sGenericSessionStore

DefaultHttpActionAdapter

DefaultUrlResolver

DefaultAjaxRequestResolver
Knox
JEEContext (federation provider)

KnoxSessionStore (encrypted cookies) or JEESessionStore

JEEHttpActionAdapter.INSTANCE (federation)

DefaultUrlResolver (federation)

DefaultAjaxRequestResolver (federation)
jooby-pac4j
Pac4jContext

SessionStoreImpl

ActionAdapterImpl

UrlResolverImpl

DefaultAjaxRequestResolver