public EnvironmentContext(EnvironmentContext other) { setSubject(other.getSubject()); }
@Override public final void doFilter( ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { final HttpServletRequest httpRequest = (HttpServletRequest) request; Subject subject = new SubjectImpl("che", "che", "dummy_token", false); HttpSession session = httpRequest.getSession(); session.setAttribute("codenvy_user", subject); final EnvironmentContext environmentContext = EnvironmentContext.getCurrent(); try { environmentContext.setSubject(subject); filterChain.doFilter(addUserInRequest(httpRequest, subject), response); } finally { EnvironmentContext.reset(); } }
@OnMessage public void onMessage(String messagePart, boolean last, Session session) { try { EnvironmentContext.getCurrent() .setSubject((Subject) session.getUserProperties().get("che_subject")); StringBuffer buffer = sessionMessagesBuffer.get(session); buffer.append(messagePart); if (last) { try { onMessage(buffer.toString(), session); } finally { buffer.setLength(0); } } } finally { EnvironmentContext.reset(); } }
EnvironmentContext.getCurrent().setSubject(sessionSubject); chain.doFilter(addUserInRequest(httpRequest, sessionSubject), response); } finally {
try { EnvironmentContext.getCurrent() .setSubject(new SubjectImpl(username, id, token, true)); Map<String, String> profileAttributes = keycloakProfileRetriever.retrieveKeycloakAttributes(); EnvironmentContext.getCurrent().setSubject(subject); filterChain.doFilter(addUserInRequest(httpRequest, subject), response); } finally {