public void handleRequestType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest httpServletRequest = httpContext.getRequest(); HttpSession session = httpServletRequest.getSession(false); String relayState = httpContext.getRequest().getParameter(GeneralConstants.RELAY_STATE); LogoutRequestType logOutRequest = (LogoutRequestType) request.getSAML2Object(); checkDestination(logOutRequest.getDestination(), getProviderconfig().getIdentityURL()); String issuer = logOutRequest.getIssuer().getValue(); try { String originalIssuer = (relayState == null) ? issuer : relayState; if (getIdentityServer(session.getServletContext()) == null) throw logger.samlHandlerIdentityServerNotFoundError(); if (isBackChannelLogout()) { performBackChannelLogout(request, originalIssuer); } else { performFrontChannelLogout(request, response, logOutRequest, originalIssuer, relayState); } } catch (ParserConfigurationException pe) { throw logger.processingError(pe); } catch (ConfigurationException pe) { throw logger.processingError(pe); } catch (ParsingException e) { throw logger.processingError(e); } return; }
public void handleRequestType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest httpServletRequest = httpContext.getRequest(); HttpSession session = httpServletRequest.getSession(false); String relayState = httpContext.getRequest().getParameter(GeneralConstants.RELAY_STATE); LogoutRequestType logOutRequest = (LogoutRequestType) request.getSAML2Object(); checkDestination(logOutRequest.getDestination(), getProviderconfig().getIdentityURL()); String issuer = logOutRequest.getIssuer().getValue(); try { String originalIssuer = (relayState == null) ? issuer : relayState; if (getIdentityServer(session.getServletContext()) == null) throw logger.samlHandlerIdentityServerNotFoundError(); if (isBackChannelLogout()) { performBackChannelLogout(request, originalIssuer); } else { performFrontChannelLogout(request, response, logOutRequest, originalIssuer, relayState); } } catch (ParserConfigurationException pe) { throw logger.processingError(pe); } catch (ConfigurationException pe) { throw logger.processingError(pe); } catch (ParsingException e) { throw logger.processingError(e); } return; }
String issuer = logOutRequest.getIssuer().getValue(); try
String issuer = logOutRequest.getIssuer().getValue(); try
String issuer = logOutRequest.getIssuer().getValue(); try { SAML2Request saml2Request = new SAML2Request();
response.setDestination(logOutRequest.getIssuer().getValue()); response.setSendRequest(false);
response.setDestination(logOutRequest.getIssuer().getValue()); response.setSendRequest(false);
response.setDestination(logOutRequest.getIssuer().getValue()); } else { response.setDestination(logoutResponseLocation);
StaxUtil.writeAttribute(writer, JBossSAMLConstants.CONSENT.get(), consent); NameIDType issuer = logOutRequest.getIssuer(); write(issuer, new QName(ASSERTION_NSURI.get(), JBossSAMLConstants.ISSUER.get(), ASSERTION_PREFIX));
StaxUtil.writeAttribute(writer, JBossSAMLConstants.CONSENT.get(), consent); NameIDType issuer = logOutRequest.getIssuer(); write(issuer, new QName(ASSERTION_NSURI.get(), JBossSAMLConstants.ISSUER.get(), ASSERTION_PREFIX));
response.setDestination(logOutRequest.getIssuer().getValue()); } else { response.setDestination(logoutResponseLocation);
response.setDestination(logOutRequest.getIssuer().getValue()); } else { response.setDestination(logoutResponseLocation);
StaxUtil.writeAttribute(writer, JBossSAMLConstants.CONSENT.get(), consent); NameIDType issuer = logOutRequest.getIssuer(); write(issuer, new QName(ASSERTION_NSURI.get(), JBossSAMLConstants.ISSUER.get(), ASSERTION_PREFIX));
StaxUtil.writeAttribute(writer, JBossSAMLConstants.CONSENT.get(), consent); NameIDType issuer = logOutRequest.getIssuer(); write(issuer, new QName(ASSERTION_NSURI.get(), JBossSAMLConstants.ISSUER.get(), ASSERTION_PREFIX));
StaxUtil.writeAttribute(writer, JBossSAMLConstants.CONSENT.get(), consent); NameIDType issuer = logOutRequest.getIssuer(); write(issuer, new QName(ASSERTION_NSURI.get(), JBossSAMLConstants.ISSUER.get(), ASSERTION_PREFIX));