public static HttpSession getHttpSession(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest().getSession(false); } }
public static HttpSession getHttpSession(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest().getSession(false); } }
public static boolean isBackChannelLogoutRequest(SAML2HandlerRequest request) { HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest httpServletRequest = httpContext.getRequest(); return httpServletRequest.getParameter(BACK_CHANNEL_LOGOUT) != null; }
public static boolean isBackChannelLogoutRequest(SAML2HandlerRequest request) { HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest httpServletRequest = httpContext.getRequest(); return httpServletRequest.getParameter(BACK_CHANNEL_LOGOUT) != null; }
public static HttpServletRequest getHttpRequest(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest(); }
public static HttpServletRequest getHttpRequest(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest(); }
public static HttpSession getHttpSession(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest().getSession(false); }
public static HttpServletRequest getHttpRequest(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest(); }
public static HttpServletRequest getHttpRequest(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest(); }
public static HttpSession getHttpSession(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest().getSession(false); }
public static HttpServletRequest getHttpRequest(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest(); }
public static HttpSession getHttpSession(SAML2HandlerRequest request) { HTTPContext context = (HTTPContext) request.getContext(); return context.getRequest().getSession(false); }
private String getIdentityURL(SAML2HandlerRequest request) { SPType spConfiguration = getSPConfiguration(); HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest httpServletRequest = httpContext.getRequest(); String desiredIdP = (String) httpServletRequest.getAttribute(org.picketlink.identity.federation.web.constants.GeneralConstants.DESIRED_IDP); if (desiredIdP != null) { return desiredIdP; } return spConfiguration.getIdentityURL(); }
private String getIdentityURL(SAML2HandlerRequest request) { SPType spConfiguration = getSPConfiguration(); HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest httpServletRequest = httpContext.getRequest(); String desiredIdP = (String) httpServletRequest.getAttribute(org.picketlink.identity.federation.web.constants.GeneralConstants.DESIRED_IDP); if (desiredIdP != null) { return desiredIdP; } return spConfiguration.getIdentityURL(); }
@SuppressWarnings("unchecked") public void handleRequestType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { //Do not handle log out request interaction if (request.getSAML2Object() instanceof LogoutRequestType) return; //only handle IDP side if (getType() == HANDLER_TYPE.SP) return; HTTPContext httpContext = (HTTPContext) request.getContext(); HttpSession session = httpContext.getRequest().getSession(false); Principal userPrincipal = (Principal) session.getAttribute(GeneralConstants.PRINCIPAL_ID); Map<String, Object> attribs = (Map<String, Object>) session.getAttribute(GeneralConstants.ATTRIBUTES); if (attribs == null) { attribs = this.attribManager.getAttributes(userPrincipal, attributeKeys); session.setAttribute(GeneralConstants.ATTRIBUTES, attribs); } }
@SuppressWarnings("unchecked") public void handleRequestType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { //Do not handle log out request interaction if (request.getSAML2Object() instanceof LogoutRequestType) return; //only handle IDP side if (getType() == HANDLER_TYPE.SP) return; HTTPContext httpContext = (HTTPContext) request.getContext(); HttpSession session = httpContext.getRequest().getSession(false); Principal userPrincipal = (Principal) session.getAttribute(GeneralConstants.PRINCIPAL_ID); Map<String, Object> attribs = (Map<String, Object>) session.getAttribute(GeneralConstants.ATTRIBUTES); if (attribs == null) { attribs = this.attribManager.getAttributes(userPrincipal, attributeKeys); session.setAttribute(GeneralConstants.ATTRIBUTES, attribs); } }
@SuppressWarnings("unchecked") public void handleRequestType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { // Do not handle log out request interaction if (request.getSAML2Object() instanceof LogoutRequestType) return; // only handle IDP side if (getType() == HANDLER_TYPE.SP) return; HTTPContext httpContext = (HTTPContext) request.getContext(); HttpSession session = httpContext.getRequest().getSession(false); Principal userPrincipal = (Principal) session.getAttribute(GeneralConstants.PRINCIPAL_ID); if (userPrincipal == null) userPrincipal = httpContext.getRequest().getUserPrincipal(); Map<String, Object> attribs = (Map<String, Object>) session.getAttribute(GeneralConstants.ATTRIBUTES); if (attribs == null) { attribs = this.attribManager.getAttributes(userPrincipal, attributeKeys); request.addOption(GeneralConstants.ATTRIBUTES, attribs); session.setAttribute(GeneralConstants.ATTRIBUTES, attribs); } }
public void handleStatusResponseType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { //Handler a log out response from IDP StatusResponseType statusResponseType = (StatusResponseType) request.getSAML2Object(); HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest servletRequest = httpContext.getRequest(); HttpSession session = servletRequest.getSession(false); //TODO: Deal with partial logout report StatusType statusType = statusResponseType.getStatus(); StatusCodeType statusCode = statusType.getStatusCode(); StatusCodeType secondLevelstatusCode = statusCode.getStatusCode(); if (secondLevelstatusCode.getValue().toString().equals(JBossSAMLURIConstants.STATUS_SUCCESS.get())) { //we are successfully logged out session.invalidate(); } }
public void handleStatusResponseType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { //Handler a log out response from IDP StatusResponseType statusResponseType = (StatusResponseType) request.getSAML2Object(); HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest servletRequest = httpContext.getRequest(); HttpSession session = servletRequest.getSession(false); //TODO: Deal with partial logout report StatusType statusType = statusResponseType.getStatus(); StatusCodeType statusCode = statusType.getStatusCode(); StatusCodeType secondLevelstatusCode = statusCode.getStatusCode(); if (secondLevelstatusCode.getValue().toString().equals(JBossSAMLURIConstants.STATUS_SUCCESS.get())) { //we are successfully logged out session.invalidate(); } }
@Override public void handleRequestType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { if (request.getSAML2Object() instanceof LogoutRequestType == false) { return; } HTTPContext httpContext = (HTTPContext) request.getContext(); HttpServletRequest servletRequest = httpContext.getRequest(); HttpServletResponse servletResponse = httpContext.getResponse(); // Handle SAML logout request by superclass super.handleRequestType(request, response); // Check if session has been invalidated by superclass. If yes,we need to perform "full" logout at portal level by call WCI logout. if (servletRequest.getSession(false) == null) { portalLogout(servletRequest, servletResponse); } }