response.setIssueInstant(DateTime.now());
public static Response createResponse( Issuer issuer, Status status, String requestId, Element samlAssertion) throws WSSecurityException { Response response = responseSAMLObjectBuilder.buildObject(); response.setIssuer(issuer); response.setStatus(status); response.setID("_" + UUID.randomUUID().toString()); response.setIssueInstant(new DateTime()); response.setInResponseTo(requestId); response.setVersion(SAMLVersion.VERSION_20); if (samlAssertion != null) { SamlAssertionWrapper samlAssertionWrapper = new SamlAssertionWrapper(samlAssertion); response.getAssertions().add(samlAssertionWrapper.getSaml2()); } return response; }
@SuppressWarnings("unchecked") public static Response createSAMLResponse( String inResponseTo, String issuer, Status status ) { if (responseBuilder == null) { responseBuilder = (SAMLObjectBuilder<Response>) builderFactory.getBuilder(Response.DEFAULT_ELEMENT_NAME); } Response response = responseBuilder.buildObject(); response.setID(UUID.randomUUID().toString()); response.setIssueInstant(new DateTime()); response.setInResponseTo(inResponseTo); response.setIssuer(createIssuer(issuer)); response.setStatus(status); response.setVersion(SAMLVersion.VERSION_20); return response; }
/** * Create a new SAML response object. * @param id the id * @param issueInstant the issue instant * @param recipient the recipient * @param service the service * @return the response */ public Response newResponse(final String id, final DateTime issueInstant, final String recipient, final WebApplicationService service) { final Response samlResponse = newSamlObject(Response.class); samlResponse.setID(id); samlResponse.setIssueInstant(issueInstant); samlResponse.setVersion(SAMLVersion.VERSION_20); if (service instanceof SamlService) { final SamlService samlService = (SamlService) service; final String requestId = samlService.getRequestID(); if (StringUtils.isNotBlank(requestId)) { samlResponse.setInResponseTo(requestId); } } return samlResponse; }
/** * This method is used to build error response when request contain validation or * processing errors * * @param invalidItem List of invalid items (violations) * @return Response element which contain error status and error message * @throws IdentitySAML2QueryException If unable to collect issuer */ public static Response build(List<InvalidItemDTO> invalidItem) throws IdentitySAML2QueryException { Response response = new ResponseBuilder().buildObject(); response.setIssuer(OpenSAML3Util.getIssuer(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME)); response.setID(SAMLSSOUtil.createID()); String statusCode = ""; String statusMessage = ""; //selecting Status Code if (invalidItem.size() > 0) { statusMessage = invalidItem.get(0).getMessage(); statusCode = invalidItem.get(0).getValidationType(); statusCode = filterStatusCode(statusCode); } response.setStatus(buildStatus(statusCode, statusMessage)); response.setVersion(SAMLVersion.VERSION_20); DateTime issueInstant = new DateTime(); response.setIssueInstant(issueInstant); return response; }
response.setVersion(SAMLVersion.VERSION_20); DateTime issueInstant = new DateTime(); response.setIssueInstant(issueInstant);
result.setInResponseTo(response.getInResponseTo()); result.setVersion(SAMLVersion.VERSION_20); result.setIssueInstant(response.getIssueInstant()); result.setDestination(response.getDestination()); result.setIssuer(toIssuer(response.getIssuer()));