Examples of SAML11ResponseType


Examples of org.picketlink.identity.federation.saml.v1.protocol.SAML11ResponseType

        Attribute issueInstant = startElement.getAttributeByName(new QName(SAML11Constants.ISSUE_INSTANT));
        if (issueInstant == null)
            throw logger.parserRequiredAttribute(SAML11Constants.ISSUE_INSTANT);
        XMLGregorianCalendar issueInstantVal = XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(issueInstant));

        SAML11ResponseType response = new SAML11ResponseType(id, issueInstantVal);

        while (xmlEventReader.hasNext()) {
            // Let us peek at the next start element
            startElement = StaxParserUtil.peekNextStartElement(xmlEventReader);
            if (startElement == null)
                break;
            String elementName = StaxParserUtil.getStartElementName(startElement);
            if (JBossSAMLConstants.SIGNATURE.get().equals(elementName)) {
                Element sig = StaxParserUtil.getDOMElement(xmlEventReader);
                response.setSignature(sig);
            } else if (JBossSAMLConstants.ASSERTION.get().equals(elementName)) {
                SAML11AssertionParser assertionParser = new SAML11AssertionParser();
                response.add((SAML11AssertionType) assertionParser.parse(xmlEventReader));
            } else if (JBossSAMLConstants.STATUS.get().equals(elementName)) {
                response.setStatus(parseStatus(xmlEventReader));
            } else
                throw logger.parserUnknownStartElement(elementName, startElement.getLocation());
        }

        return response;
View Full Code Here

Examples of org.picketlink.identity.federation.saml.v1.protocol.SAML11ResponseType

    public void testSAML11Response() throws Exception {
        ClassLoader tcl = Thread.currentThread().getContextClassLoader();
        InputStream configStream = tcl.getResourceAsStream("parser/saml1/saml1-response.xml");

        SAMLParser parser = new SAMLParser();
        SAML11ResponseType response = (SAML11ResponseType) parser.parse(configStream);
        assertNotNull(response);

        assertEquals(1, response.getMajorVersion());
        assertEquals(1, response.getMinorVersion());
        assertEquals("P1234", response.getID());
        assertEquals(XMLTimeUtil.parse("2002-06-19T17:05:37.795Z"), response.getIssueInstant());

        assertNotNull(response.getSignature());

        SAML11StatusType status = response.getStatus();
        SAML11StatusCodeType statusCode = status.getStatusCode();
        assertEquals("samlp:Success", statusCode.getValue().toString());

        List<SAML11AssertionType> assertions = response.get();
        assertEquals(1, assertions.size());
        SAML11AssertionType assertion = assertions.get(0);
        assertEquals("buGxcG4gILg5NlocyLccDz6iXrUa", assertion.getID());

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
View Full Code Here

Examples of org.picketlink.identity.federation.saml.v1.protocol.SAML11ResponseType

    public void testSAML11ResponseWithStatusMessage() throws Exception {
        ClassLoader tcl = Thread.currentThread().getContextClassLoader();
        InputStream configStream = tcl.getResourceAsStream("parser/saml1/saml1-response-status-message.xml");

        SAMLParser parser = new SAMLParser();
        SAML11ResponseType response = (SAML11ResponseType) parser.parse(configStream);
        assertNotNull(response);

        assertEquals(1, response.getMajorVersion());
        assertEquals(1, response.getMinorVersion());
        assertEquals("P1234", response.getID());
        assertEquals(XMLTimeUtil.parse("2002-06-19T17:05:37.795Z"), response.getIssueInstant());

        assertNotNull(response.getSignature());

        SAML11StatusType status = response.getStatus();
        SAML11StatusCodeType statusCode = status.getStatusCode();
        assertEquals("samlp:Success", statusCode.getValue().toString());

        List<SAML11AssertionType> assertions = response.get();
        assertEquals(1, assertions.size());
        SAML11AssertionType assertion = assertions.get(0);
        assertEquals("buGxcG4gILg5NlocyLccDz6iXrUa", assertion.getID());

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
View Full Code Here

Examples of org.picketlink.identity.federation.saml.v1.protocol.SAML11ResponseType

                throw new IOException(ErrorCodes.VALIDATION_CHECK_FAILED);

            try {
                InputStream base64DecodedResponse = RedirectBindingUtil.base64DeflateDecode(samlResponse);
                SAMLParser parser = new SAMLParser();
                SAML11ResponseType saml11Response = (SAML11ResponseType) parser.parse(base64DecodedResponse);

                List<SAML11AssertionType> assertions = saml11Response.get();
                if (assertions.size() > 1) {
                    logger.trace("More than one assertion from IDP. Considering the first one.");
                }
                String username = null;
                List<String> roles = new ArrayList<String>();
View Full Code Here

Examples of org.picketlink.identity.federation.saml.v1.protocol.SAML11ResponseType

                saml11Assertion.add(attributeStatement);
            }

            // Send it as SAMLResponse
            String id = IDGenerator.create("ID_");
            SAML11ResponseType saml11Response = new SAML11ResponseType(id, XMLTimeUtil.getIssueInstant());
            saml11Response.add(saml11Assertion);
            saml11Response.setStatus(SAML11StatusType.successType());

            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            SAML11ResponseWriter writer = new SAML11ResponseWriter(StaxUtil.getXMLStreamWriter(baos));
            writer.write(saml11Response);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.