@Override public void invoke(Request request, Response response) throws IOException, ServletException { try { String requestURI = request.getDecodedRequestURI(); if (requestURI.endsWith("j_oauth_remote_logout")) { remoteLogout(request, response); return; } super.invoke(request, response); } finally { ResteasyProviderFactory.clearContextData(); // to clear push of SkeletonKeySession } }
@Override public void invoke(Request request, Response response) throws IOException, ServletException { log.trace("*********************** SAML ************"); CatalinaHttpFacade facade = new CatalinaHttpFacade(response, request); SamlDeployment deployment = deploymentContext.resolveDeployment(facade); if (request.getRequestURI().substring(request.getContextPath().length()).endsWith("/saml")) { if (deployment != null && deployment.isConfigured()) { SamlSessionStore tokenStore = getSessionStore(request, facade, deployment); SamlAuthenticator authenticator = new CatalinaSamlEndpoint(facade, deployment, tokenStore); executeAuthenticator(request, response, facade, deployment, authenticator); return; } } try { getSessionStore(request, facade, deployment).isLoggedIn(); // sets request UserPrincipal if logged in. we do this so that the UserPrincipal is available on unsecured, unconstrainted URLs super.invoke(request, response); } finally { } }
@Override public void invoke(final Request request, final Response response) throws IOException, ServletException { LOG.debug("WsFedAuthenticator:invoke()"); request.setCharacterEncoding(this.encoding); String contextName = request.getServletContext().getContextPath(); if (contextName == null || contextName.isEmpty()) { contextName = "/"; } FedizContext fedConfig = getContextConfiguration(contextName); MetadataDocumentHandler mdHandler = new MetadataDocumentHandler(fedConfig); if (mdHandler.canHandleRequest(request)) { mdHandler.handleRequest(request, response); return; } LogoutHandler logoutHandler = new TomcatLogoutHandler(fedConfig, contextName, request); if (logoutHandler.canHandleRequest(request)) { Element token = (Element)request.getSession().getAttribute(SECURITY_TOKEN); logoutHandler.setToken(token); logoutHandler.handleRequest(request, response); return; } super.invoke(request, response); }
@Override public void invoke(final Request request, final Response response) throws IOException, ServletException { LOG.debug("WsFedAuthenticator:invoke()"); request.setCharacterEncoding(this.encoding); String contextName = request.getServletContext().getContextPath(); if (contextName == null || contextName.isEmpty()) { contextName = "/"; } FedizContext fedConfig = getContextConfiguration(contextName); MetadataDocumentHandler mdHandler = new MetadataDocumentHandler(fedConfig); if (mdHandler.canHandleRequest(request)) { mdHandler.handleRequest(request, response); return; } LogoutHandler logoutHandler = new TomcatLogoutHandler(fedConfig, contextName, request); if (logoutHandler.canHandleRequest(request)) { Element token = (Element)request.getSession().getAttribute(SECURITY_TOKEN); logoutHandler.setToken(token); logoutHandler.handleRequest(request, response); return; } super.invoke(request, response); }
super.invoke(request, response);
@Override public void invoke(Request request, Response response) throws IOException, ServletException { try { CatalinaHttpFacade facade = new OIDCCatalinaHttpFacade(request, response); Manager sessionManager = request.getContext().getManager(); CatalinaUserSessionManagementWrapper sessionManagementWrapper = new CatalinaUserSessionManagementWrapper(userSessionManagement, sessionManager); PreAuthActionsHandler handler = new PreAuthActionsHandler(sessionManagementWrapper, deploymentContext, facade); if (handler.handleRequest()) { return; } checkKeycloakSession(request, facade); super.invoke(request, response); } finally { } }
super.invoke(request, response);
@Override public void invoke(Request request, Response response) throws IOException, ServletException { try { CatalinaHttpFacade facade = new OIDCCatalinaHttpFacade(request, response); Manager sessionManager = request.getContext().getManager(); CatalinaUserSessionManagementWrapper sessionManagementWrapper = new CatalinaUserSessionManagementWrapper(userSessionManagement, sessionManager); PreAuthActionsHandler handler = new PreAuthActionsHandler(sessionManagementWrapper, deploymentContext, facade); if (handler.handleRequest()) { return; } checkKeycloakSession(request, facade); super.invoke(request, response); } finally { } }