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