/** * Match that the start element with the expected tag * @param startElement * @param tag * @return boolean if the tags match */ public static boolean matches(StartElement startElement, String tag) { String elementTag = getStartElementName(startElement); return tag.equals(elementTag); }
/** * Match that the start element with the expected tag * @param startElement * @param tag * @return boolean if the tags match */ public static boolean matches(StartElement startElement, String tag) { String elementTag = getStartElementName(startElement); return tag.equals(elementTag); }
/** * Match that the start element with the expected tag * * @param startElement * @param tag * @return boolean if the tags match */ public static boolean matches(StartElement startElement, String tag) { String elementTag = getStartElementName(startElement); return tag.equals(elementTag); }
/** * Validate that the start element has the expected tag * @param startElement * @param tag * @throws RuntimeException mismatch */ public static void validate(StartElement startElement, String tag) { String elementTag = getStartElementName(startElement); if (!tag.equals(elementTag)) throw new RuntimeException(EXPECTED_TAG + tag + ">. Found <" + elementTag + ">"); }
/** * Validate that the start element has the expected tag * @param startElement * @param tag * @throws RuntimeException mismatch */ public static void validate(StartElement startElement, String tag) { String elementTag = getStartElementName(startElement); if (!tag.equals(elementTag)) throw new RuntimeException(EXPECTED_TAG + tag + ">. Found <" + elementTag + ">"); }
/** * Validate that the start element has the expected tag * * @param startElement * @param tag * @throws RuntimeException mismatch */ public static void validate(StartElement startElement, String tag) { String foundElementTag = getStartElementName(startElement); if (!tag.equals(foundElementTag)) throw logger.parserExpectedTag(tag, foundElementTag); }
public Object parse(XMLEventReader xmlEventReader) throws ParsingException { StartElement startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); if (StaxParserUtil.getStartElementName(startElement).equals(IDP)) return parseIDPConfiguration(xmlEventReader); if (StaxParserUtil.getStartElementName(startElement).equals(SP)) return parseSPConfiguration(xmlEventReader); return parseHandlers(xmlEventReader); }
public Object parse(XMLEventReader xmlEventReader) throws ParsingException { StartElement startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); if (StaxParserUtil.getStartElementName(startElement).equals(IDP)) return parseIDPConfiguration(xmlEventReader); if (StaxParserUtil.getStartElementName(startElement).equals(SP)) return parseSPConfiguration(xmlEventReader); return parseHandlers(xmlEventReader); }
public Object parse(XMLEventReader xmlEventReader) throws ParsingException { StartElement startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); if (StaxParserUtil.getStartElementName(startElement).equals(IDP)) return parseIDPConfiguration(xmlEventReader); if (StaxParserUtil.getStartElementName(startElement).equals(SP)) return parseSPConfiguration(xmlEventReader); return parseHandlers(xmlEventReader); }
/** * @see {@link ParserNamespaceSupport#parse(XMLEventReader)} */ public Object parse(XMLEventReader xmlEventReader) throws ParsingException { OnBehalfOfType onBehalfType = new OnBehalfOfType(); StartElement startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); String tag = StaxParserUtil.getStartElementName(startElement); if (tag.equals(WSTrustConstants.WSSE.USERNAME_TOKEN)) { WSSecurityParser wsseParser = new WSSecurityParser(); UsernameTokenType userNameToken = (UsernameTokenType) wsseParser.parse(xmlEventReader); onBehalfType.add(userNameToken); } else throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + tag); return onBehalfType; }
/** * @see {@link ParserNamespaceSupport#parse(XMLEventReader)} */ public Object parse(XMLEventReader xmlEventReader) throws ParsingException { OnBehalfOfType onBehalfType = new OnBehalfOfType(); StartElement startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); String tag = StaxParserUtil.getStartElementName(startElement); if (tag.equals(WSTrustConstants.WSSE.USERNAME_TOKEN)) { WSSecurityParser wsseParser = new WSSecurityParser(); UsernameTokenType userNameToken = (UsernameTokenType) wsseParser.parse(xmlEventReader); onBehalfType.add(userNameToken); } else throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + tag); return onBehalfType; }
/** * @see {@link ParserNamespaceSupport#parse(XMLEventReader)} */ public Object parse(XMLEventReader xmlEventReader) throws ParsingException { StaxParserUtil.getNextEvent(xmlEventReader); RequestSecurityTokenCollection requestCollection = new RequestSecurityTokenCollection(); // Peek at the next event while (xmlEventReader.hasNext()) { StartElement peekedElement = StaxParserUtil.peekNextStartElement(xmlEventReader); if (peekedElement == null) break; String tag = StaxParserUtil.getStartElementName(peekedElement); if (WSTrustConstants.RST.equalsIgnoreCase(tag)) { WSTRequestSecurityTokenParser rstParser = new WSTRequestSecurityTokenParser(); RequestSecurityToken rst = (RequestSecurityToken) rstParser.parse(xmlEventReader); requestCollection.addRequestSecurityToken(rst); } } return requestCollection; }
/** * @see {@link ParserNamespaceSupport#parse(XMLEventReader)} */ public Object parse(XMLEventReader xmlEventReader) throws ParsingException { StaxParserUtil.getNextEvent(xmlEventReader); RequestSecurityTokenResponseCollection requestCollection = new RequestSecurityTokenResponseCollection(); // Peek at the next event while (xmlEventReader.hasNext()) { StartElement peekedElement = StaxParserUtil.peekNextStartElement(xmlEventReader); if (peekedElement == null) break; String tag = StaxParserUtil.getStartElementName(peekedElement); if (WSTrustConstants.RSTR.equalsIgnoreCase(tag)) { WSTRequestSecurityTokenResponseParser rstrParser = new WSTRequestSecurityTokenResponseParser(); RequestSecurityTokenResponse rstr = (RequestSecurityTokenResponse) rstrParser.parse(xmlEventReader); requestCollection.addRequestSecurityTokenResponse(rstr); } } return requestCollection; }
protected void parseCommonElements(StartElement startElement, XMLEventReader xmlEventReader, RequestAbstractType request) throws ParsingException { if (startElement == null) throw new IllegalArgumentException(ErrorCodes.NULL_START_ELEMENT); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.ISSUER.get().equals(elementName)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); NameIDType issuer = new NameIDType(); issuer.setValue(StaxParserUtil.getElementText(xmlEventReader)); request.setIssuer(issuer); } else if (JBossSAMLConstants.SIGNATURE.get().equals(elementName)) { request.setSignature(StaxParserUtil.getDOMElement(xmlEventReader)); } }
protected void parseCommonElements(StartElement startElement, XMLEventReader xmlEventReader, RequestAbstractType request) throws ParsingException { if (startElement == null) throw new IllegalArgumentException(ErrorCodes.NULL_START_ELEMENT); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.ISSUER.get().equals(elementName)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); NameIDType issuer = new NameIDType(); issuer.setValue(StaxParserUtil.getElementText(xmlEventReader)); request.setIssuer(issuer); } else if (JBossSAMLConstants.SIGNATURE.get().equals(elementName)) { request.setSignature(StaxParserUtil.getDOMElement(xmlEventReader)); } }
private RequestedAuthnContextType getRequestedAuthnContextType(XMLEventReader xmlEventReader) throws ParsingException { RequestedAuthnContextType ract = new RequestedAuthnContextType(); StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.REQUESTED_AUTHN_CONTEXT.get()); startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String elName = StaxParserUtil.getStartElementName(startElement); if (elName.equals(JBossSAMLConstants.AUTHN_CONTEXT_CLASS_REF.get())) { String value = StaxParserUtil.getElementText(xmlEventReader); ract.addAuthnContextClassRef(value); } else throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + elName); return ract; } }
/** * @see {@link ParserNamespaceSupport#parse(XMLEventReader)} */ public Object parse(XMLEventReader xmlEventReader) throws ParsingException { OnBehalfOfType onBehalfType = new OnBehalfOfType(); StartElement startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); String tag = StaxParserUtil.getStartElementName(startElement); if (tag.equals(WSTrustConstants.WSSE.USERNAME_TOKEN)) { WSSecurityParser wsseParser = new WSSecurityParser(); UsernameTokenType userNameToken = (UsernameTokenType) wsseParser.parse(xmlEventReader); onBehalfType.add(userNameToken); } else throw logger.parserUnknownTag(tag, startElement.getLocation()); return onBehalfType; }
private RequestedAuthnContextType getRequestedAuthnContextType(XMLEventReader xmlEventReader) throws ParsingException { RequestedAuthnContextType ract = new RequestedAuthnContextType(); StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.REQUESTED_AUTHN_CONTEXT.get()); startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String elName = StaxParserUtil.getStartElementName(startElement); if (elName.equals(JBossSAMLConstants.AUTHN_CONTEXT_CLASS_REF.get())) { String value = StaxParserUtil.getElementText(xmlEventReader); ract.addAuthnContextClassRef(value); } else throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + elName); return ract; } }
public Object parse(XMLEventReader xmlEventReader) throws ParsingException { StartElement startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); String tag = StaxParserUtil.getStartElementName(startElement); if (tag.equalsIgnoreCase("MessageBody")) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); // Lets skip } startElement = StaxParserUtil.getNextStartElement(xmlEventReader); if (tag.equals(JBossSAMLConstants.REQUEST_ABSTRACT.get())) { String xsiTypeValue = StaxParserUtil.getXSITypeValue(startElement); if (xsiTypeValue.contains(JBossSAMLConstants.XACML_AUTHZ_DECISION_QUERY_TYPE.get())) { return parseXACMLAuthzDecisionQuery(startElement, xmlEventReader); } else throw logger.parserUnknownXSI(xsiTypeValue); } else if (tag.equals(JBossSAMLConstants.XACML_AUTHZ_DECISION_QUERY.get())) { return parseXACMLAuthzDecisionQuery(startElement, xmlEventReader); } throw logger.parserUnknownStartElement(tag, startElement.getLocation()); }
protected void parseCommonElements(StartElement startElement, XMLEventReader xmlEventReader, RequestAbstractType request) throws ParsingException { if (startElement == null) throw logger.parserNullStartElement(); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.ISSUER.get().equals(elementName)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); NameIDType issuer = new NameIDType(); issuer.setValue(StaxParserUtil.getElementText(xmlEventReader)); request.setIssuer(issuer); } else if (JBossSAMLConstants.SIGNATURE.get().equals(elementName)) { request.setSignature(StaxParserUtil.getDOMElement(xmlEventReader)); } }