public StatusResponseType createStatusResponse(RequestAbstractType request, String statusCode, String statusMessage) { ObjectFactory objectFactory = new ObjectFactory(); org.picketlink.identity.federation.saml.v2.assertion.ObjectFactory assertionObjectFactory = new org.picketlink.identity.federation.saml.v2.assertion.ObjectFactory(); StatusResponseType response = objectFactory.createStatusResponseType(); response.setID(generateId()); response.setIssueInstant(generateIssueInstant()); NameIDType issuer = assertionObjectFactory.createNameIDType(); issuer.setValue(serviceProvider.getSamlConfiguration().getEntityId()); response.setIssuer(issuer); response.setVersion(JBossSAMLConstants.VERSION_2_0.get()); response.setInResponseTo(request.getID()); StatusCodeType statusCodeJaxb = objectFactory.createStatusCodeType(); statusCodeJaxb.setValue(statusCode); StatusType statusType = objectFactory.createStatusType(); statusType.setStatusCode(statusCodeJaxb); if (statusMessage != null) { statusType.setStatusMessage(statusMessage); } response.setStatus(statusType); return response; }
if (endpoint.getService().getProfile().equals(SamlProfile.SINGLE_LOGOUT)) responseElement = new ObjectFactory().createLogoutResponse(samlResponse);
public LogoutRequestType createLogoutRequest(SeamSamlPrincipal principal) throws ConfigurationException { ObjectFactory objectFactory = new ObjectFactory(); org.picketlink.identity.federation.saml.v2.assertion.ObjectFactory assertionObjectFactory = new org.picketlink.identity.federation.saml.v2.assertion.ObjectFactory(); LogoutRequestType logoutRequest = objectFactory.createLogoutRequestType(); logoutRequest.setID(generateId()); logoutRequest.setIssueInstant(generateIssueInstant()); NameIDType issuer = assertionObjectFactory.createNameIDType(); issuer.setValue(serviceProvider.getSamlConfiguration().getEntityId()); logoutRequest.setIssuer(issuer); NameIDType nameID = JBossSAMLBaseFactory.createNameID(); nameID.setValue(principal.getNameId().getValue()); logoutRequest.setNameID(nameID); logoutRequest.setVersion(JBossSAMLConstants.VERSION_2_0.get()); logoutRequest.getSessionIndex().add(principal.getSessionIndex()); return logoutRequest; }
public AuthnRequestType createAuthnRequest() { ObjectFactory objectFactory = new ObjectFactory(); org.picketlink.identity.federation.saml.v2.assertion.ObjectFactory assertionObjectFactory = new org.picketlink.identity.federation.saml.v2.assertion.ObjectFactory(); AuthnRequestType authnRequest = objectFactory.createAuthnRequestType(); authnRequest.setID(generateId()); authnRequest.setIssueInstant(generateIssueInstant()); NameIDType issuer = assertionObjectFactory.createNameIDType(); issuer.setValue(serviceProvider.getSamlConfiguration().getEntityId()); authnRequest.setIssuer(issuer); authnRequest.setVersion(JBossSAMLConstants.VERSION_2_0.get()); // Fill in the optional fields that indicate where and how the response should be delivered. authnRequest.setAssertionConsumerServiceURL(serviceProvider .getServiceURL(ExternalAuthenticationService.SAML_ASSERTION_CONSUMER_SERVICE)); authnRequest.setProtocolBinding("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"); return authnRequest; }