49         servletRequest.setCharacterEncoding(
"UTF-8");
    51         final HttpServletRequest request = (HttpServletRequest)servletRequest;
    53         KeycloakSessionFactory sessionFactory = (KeycloakSessionFactory) servletRequest.getServletContext().getAttribute(KeycloakSessionFactory.class.getName());
    54         KeycloakSession session = sessionFactory.create();
    55         ResteasyProviderFactory.pushContext(KeycloakSession.class, session);
    56         ClientConnection connection = 
new ClientConnection() {
    58             public String getRemoteAddr() {
    59                 return request.getRemoteAddr();
    63             public String getRemoteHost() {
    64                 return request.getRemoteHost();
    68             public int getRemotePort() {
    69                 return request.getRemotePort();
    73             public String getLocalAddr() {
    74                 return request.getLocalAddr();
    78             public int getLocalPort() {
    79                 return request.getLocalPort();
    82         session.getContext().setConnection(connection);
    83         ResteasyProviderFactory.pushContext(ClientConnection.class, connection);
    85         KeycloakTransaction tx = session.getTransactionManager();
    86         ResteasyProviderFactory.pushContext(KeycloakTransaction.class, tx);
    90             filterChain.doFilter(servletRequest, servletResponse);
    92             if (servletRequest.isAsyncStarted()) {
 void closeSession(KeycloakSession session)
Definition: KeycloakSessionServletFilter.java:123
 
AsyncListener createAsyncLifeCycleListener(final KeycloakSession session)
Definition: KeycloakSessionServletFilter.java:100