| 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 |