assertion.setID(attribute.getValue()); } else if (Assertion.ISSUER_ATTRIB_NAME.equals(attribute.getLocalName())) { assertion.setIssuer(attribute.getValue());
/** * Method getId returns the id of this SamlAssertionWrapper object. * * @return the id (type String) of this SamlAssertionWrapper object. */ public String getId() { String id = null; if (samlVersion == SAMLVersion.VERSION_20) { id = ((org.opensaml.saml.saml2.core.Assertion)samlObject).getID(); if (id == null || id.length() == 0) { LOG.error("SamlAssertionWrapper: ID was null, seeting a new ID value"); id = IDGenerator.generateID("_"); ((org.opensaml.saml.saml2.core.Assertion)samlObject).setID(id); } } else if (samlVersion == SAMLVersion.VERSION_11) { id = ((org.opensaml.saml.saml1.core.Assertion)samlObject).getID(); if (id == null || id.length() == 0) { LOG.error("SamlAssertionWrapper: ID was null, seeting a new ID value"); id = IDGenerator.generateID("_"); ((org.opensaml.saml.saml1.core.Assertion)samlObject).setID(id); } } else { LOG.error("SamlAssertionWrapper: unable to return ID - no saml assertion object"); } return id; }
/** * Create a new SAML1 response object. * * @param authnStatement the authn statement * @param issuer the issuer * @param issuedAt the issued at * @param id the id * @return the assertion */ public Assertion newAssertion(final AuthenticationStatement authnStatement, final String issuer, final DateTime issuedAt, final String id) { final Assertion assertion = newSamlObject(Assertion.class); assertion.setID(id); assertion.setIssueInstant(issuedAt); assertion.setIssuer(issuer); assertion.getAuthenticationStatements().add(authnStatement); return assertion; }
/** * Constructs an {@link Assertion} using the parameters supplied, with its issue instant set to the * current time. * * @param action the current action * @param idGenerator source of assertion ID * @param issuer value for assertion * * @return the assertion */ @Nonnull public static Assertion buildAssertion(@Nonnull final AbstractProfileAction action, @Nonnull final IdentifierGenerationStrategy idGenerator, @Nonnull @NotEmpty final String issuer) { final SAMLObjectBuilder<Assertion> assertionBuilder = (SAMLObjectBuilder<Assertion>) XMLObjectProviderRegistrySupport.getBuilderFactory().<Assertion>getBuilderOrThrow( Assertion.DEFAULT_ELEMENT_NAME); final Assertion assertion = assertionBuilder.buildObject(); assertion.setID(idGenerator.generateIdentifier()); assertion.setIssueInstant(new DateTime()); assertion.setIssuer(issuer); assertion.setVersion(SAMLVersion.VERSION_11); getLogger().debug("Profile Action {}: Created Assertion {}", action.getClass().getSimpleName(), assertion.getID()); return assertion; }
/** * Create a new SAML 1.1 assertion * * @param issuer of type String * @return A SAML 1.1 assertion */ @SuppressWarnings("unchecked") public static Assertion createSamlv1Assertion(String issuer) { if (assertionV1Builder == null) { assertionV1Builder = (SAMLObjectBuilder<Assertion>) builderFactory.getBuilder(Assertion.DEFAULT_ELEMENT_NAME); if (assertionV1Builder == null) { throw new IllegalStateException( "OpenSaml engine not initialized. Please make sure to initialize the OpenSaml " + "engine prior using it" ); } } Assertion assertion = assertionV1Builder.buildObject( Assertion.DEFAULT_ELEMENT_NAME, Assertion.TYPE_NAME ); assertion.setVersion(SAMLVersion.VERSION_11); assertion.setIssuer(issuer); assertion.setIssueInstant(new DateTime()); // now assertion.setID(IDGenerator.generateID("_")); return assertion; }
private String createNewId(SamlAssertionWrapper assertion) { if (assertion.getSaml1() != null) { org.opensaml.saml.saml1.core.Assertion saml1Assertion = assertion.getSaml1(); String oldId = saml1Assertion.getID(); saml1Assertion.setID(IDGenerator.generateID("_")); return oldId; } org.opensaml.saml.saml2.core.Assertion saml2Assertion = assertion.getSaml2(); String oldId = saml2Assertion.getID(); saml2Assertion.setID(IDGenerator.generateID("_")); return oldId; }
private String createNewId(SamlAssertionWrapper assertion) { if (assertion.getSaml1() != null) { org.opensaml.saml.saml1.core.Assertion saml1Assertion = assertion.getSaml1(); String oldId = saml1Assertion.getID(); saml1Assertion.setID(IDGenerator.generateID("_")); return oldId; } org.opensaml.saml.saml2.core.Assertion saml2Assertion = assertion.getSaml2(); String oldId = saml2Assertion.getID(); saml2Assertion.setID(IDGenerator.generateID("_")); return oldId; }
assertion.setID(identifierGenerationStrategy.generateIdentifier()); assertion.setIssueInstant(now); assertion.setVersion(SAMLVersion.VERSION_11);