org.opensaml.saml2.core.Assertion.getID()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(10.2k)|赞(0)|评价(0)|浏览(91)

本文整理了Java中org.opensaml.saml2.core.Assertion.getID()方法的一些代码示例,展示了Assertion.getID()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Assertion.getID()方法的具体详情如下:
包路径:org.opensaml.saml2.core.Assertion
类名称:Assertion
方法名:getID

Assertion.getID介绍

[英]Sets the ID of this assertion.
[中]设置此断言的ID。

代码示例

代码示例来源:origin: usnistgov/iheos-toolkit2

/**
 * Method getId returns the id of this AssertionWrapper model.
 *
 * @return the id (type String) of this AssertionWrapper model.
 */
public String getId() {
  String id = null;
  if (saml2 != null) {
    id = saml2.getID();
  } else {
    log.error("AssertionWrapper: unable to return ID - no saml assertion model");
  }
  if (id == null || id.length() == 0) {
    log.error("AssertionWrapper: ID was null, seeting a new ID value");
    id = UUIDGenerator.getUUID();
    if (saml2 != null) {
      saml2.setID(id);
    } 
  }
  return id;
}

代码示例来源:origin: org.opensaml/opensaml

/**
 * Checks that the ID attribute is present.
 * 
 * @param assertion
 * @throws ValidationException
 */
protected void validateID(Assertion assertion) throws ValidationException {
  if (DatatypeHelper.isEmpty(assertion.getID())) {
    throw new ValidationException("ID is required attribute");
  }
}

代码示例来源:origin: org.opensaml/opensaml

/** {@inheritDoc} */
  protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    Assertion assertion = (Assertion) samlObject;

    if (assertion.getVersion() != null) {
      domElement.setAttributeNS(null, Assertion.VERSION_ATTRIB_NAME, assertion.getVersion().toString());
    }

    if (assertion.getIssueInstant() != null) {
      String issueInstantStr = Configuration.getSAMLDateFormatter().print(assertion.getIssueInstant());
      domElement.setAttributeNS(null, Assertion.ISSUE_INSTANT_ATTRIB_NAME, issueInstantStr);
    }

    if (assertion.getID() != null) {
      domElement.setAttributeNS(null, Assertion.ID_ATTRIB_NAME, assertion.getID());
      domElement.setIdAttributeNS(null, Assertion.ID_ATTRIB_NAME, true);
    }
  }
}

代码示例来源:origin: se.skltp.adapterservices.se.apotekensservice/TicketMachine

/**
 * {@inheritDoc}     
 */
public Assertion getSignedAuditingAssertion(List<SAML2Attribute> saml2AuditingAttributes,Assertion authnAssertion){
  Assertion auditingAssertion = saml2AssertionGenerator.generateSAML2Assertion(authnAssertion.getID(),
      StringConstants.ATTRIBUTE_INFO_DATA,
      new DateTime(), 
      authnAssertion.getConditions().getNotBefore(), 
      authnAssertion.getConditions().getNotOnOrAfter().minusMinutes(1), 
      saml2AuditingAttributes);        
  try {
    auditingAssertion = (Assertion)saml2XmlObjectSigner.sign(auditingAssertion);
  }catch(SignatureException e){
    String message ="SAML2 assertion signing failed : ";
    logger.error(message,e);
  }
  return auditingAssertion;
}

代码示例来源:origin: org.apache.ws.security/wss4j

/**
 * Method getId returns the id of this AssertionWrapper object.
 *
 * @return the id (type String) of this AssertionWrapper object.
 */
public String getId() {
  String id = null;
  if (saml2 != null) {
    id = saml2.getID();
  } else if (saml1 != null) {
    id = saml1.getID();
  } else {
    LOG.error("AssertionWrapper: unable to return ID - no saml assertion object");
  }
  if (id == null || id.length() == 0) {
    LOG.error("AssertionWrapper: ID was null, seeting a new ID value");
    id = "_" + UUIDGenerator.getUUID();
    if (saml2 != null) {
      saml2.setID(id);
    } else if (saml1 != null) {
      saml1.setID(id);
    }
  }
  return id;
}

代码示例来源:origin: usnistgov/iheos-toolkit2

/**
 * Validates the <code>NotBefore</code> condition of the {@link SubjectConfirmationData}, if any is present.
 * 
 * @param confirmation confirmation method, with {@link SubjectConfirmationData}, being validated
 * @param assertion assertion bearing the confirmation method
 * @param context current validation context
 * 
 * @return the result of the validation evaluation
 */
protected ValidationResult validateNotBefore(SubjectConfirmation confirmation, Assertion assertion,
    ValidationContext context) {
  DateTime skewedNow = new DateTime(ISOChronology.getInstanceUTC()).plus(getClockSkew(context));
  DateTime notBefore = confirmation.getSubjectConfirmationData().getNotBefore();
  
    if (notBefore != null && notBefore.isAfter(skewedNow)) {
    context.setValidationFailureMessage(String.format(
        "Subject confirmation, in assertion '%s', with NotBefore condition of '%s' is not yet valid"+
        assertion.getID()+", "+ notBefore));
    return ValidationResult.INVALID;
  }
  return ValidationResult.VALID;
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.wss4j

/**
 * Method getId returns the id of this AssertionWrapper object.
 *
 * @return the id (type String) of this AssertionWrapper object.
 */
public String getId() {
  String id = null;
  if (saml2 != null) {
    id = saml2.getID();
  } else if (saml1 != null) {
    id = saml1.getID();
  } else {
    LOG.error("AssertionWrapper: unable to return ID - no saml assertion object");
  }
  if (id == null || id.length() == 0) {
    LOG.error("AssertionWrapper: ID was null, seeting a new ID value");
    id = "_" + UUIDGenerator.getUUID();
    if (saml2 != null) {
      saml2.setID(id);
    } else if (saml1 != null) {
      saml1.setID(id);
    }
  }
  return id;
}

代码示例来源:origin: se.skltp.adapterservices.se.apotekensservice/TicketMachine

/**
 * {@inheritDoc}
 */
public Assertion getSignedAuthorizationAssertion(List<SAML2Attribute> saml2AuthorizationAttributes,Assertion authnAssertion) {
  
  Assertion authorizationAssertion = saml2AssertionGenerator.generateSAML2Assertion(authnAssertion.getID(),
      StringConstants.ATTRIBUTE_AUTHORIZATION_DATA,
      new DateTime(), 
      authnAssertion.getConditions().getNotBefore(), 
      authnAssertion.getConditions().getNotOnOrAfter().minusMinutes(1), 
      saml2AuthorizationAttributes);        
  try {
    authorizationAssertion = (Assertion)saml2XmlObjectSigner.sign(authorizationAssertion);
  }catch(SignatureException e){
    String message ="SAML2 assertion signing failed : ";
    logger.error(message,e);
  }
  return authorizationAssertion;
}

代码示例来源:origin: usnistgov/iheos-toolkit2

/**
 * Validates the <code>NotOnOrAfter</code> condition of the {@link SubjectConfirmationData}, if any is present.
 * 
 * @param confirmation confirmation method, with {@link SubjectConfirmationData}, being validated
 * @param assertion assertion bearing the confirmation method
 * @param context current validation context
 * 
 * @return the result of the validation evaluation
 */
protected ValidationResult validateNotOnOrAfter(SubjectConfirmation confirmation, Assertion assertion,
    ValidationContext context) {
  DateTime skewedNow = new DateTime(ISOChronology.getInstanceUTC()).minus(getClockSkew(context));
  DateTime notOnOrAfter = confirmation.getSubjectConfirmationData().getNotOnOrAfter();
  
    if (notOnOrAfter != null && notOnOrAfter.isBefore(skewedNow)) {
    context.setValidationFailureMessage(String.format(
        "Subject confirmation, in assertion '%s', with NotOnOrAfter condition of '%s' is no longer valid",
        assertion.getID(), notOnOrAfter));
    return ValidationResult.INVALID;
  }
  return ValidationResult.VALID;
}

代码示例来源:origin: se.skltp.adapterservices.se.apotekensservice/TicketMachine

public List<SAML2Attribute> parse(){
  List<SAML2Attribute> ret = new ArrayList<SAML2Attribute>();
  String logMess = "===== Incoming ticket name/value-list =====";
  logger.info(logMess);
  for (Assertion assertion : assertions){
    ret = parseAttributes(assertion);
    String name;
    String value;
    if ( !isBIF ){
      //LkTj-biljetten stter frskrivarkoden som NameID
      name = assertion.getSubject().getNameID().getFormat();
      value = assertion.getSubject().getNameID().getValue();
      logMess = " " + name + " : " + value;
      logger.info(logMess);
      SAML2Attribute nameid = new SAML2Attribute(name,value);
      ret.add(nameid);
    }
    name = "AssertionID"; //TODO: remove hard coded string?
    value = assertion.getID();
    logMess = " " + name + " : " + value;
    logger.info(logMess);
    SAML2Attribute assertID = new SAML2Attribute(name,value);
    ret.add(assertID);
  }
  return ret;
}

代码示例来源:origin: usnistgov/iheos-toolkit2

.getID()));
return ValidationResult.INVALID;

代码示例来源:origin: usnistgov/iheos-toolkit2

.getID()));
return ValidationResult.INVALID;

代码示例来源:origin: org.apache.rampart/rampart-core

protected void processSAMLAssertion() {
  this.setAssertionId(assertion.getID());
  Subject subject = assertion.getSubject();
  //Read the validity period from the 'Conditions' element, else read it from SC Data
  if (assertion.getConditions() != null) {
    Conditions conditions = assertion.getConditions();
    if (conditions.getNotBefore() != null) {
      this.setDateNotBefore(conditions.getNotBefore().toDate());
    }
    if (conditions.getNotOnOrAfter() != null) {
      this.setDateNotOnOrAfter(conditions.getNotOnOrAfter().toDate());
    }
  } else {
    SubjectConfirmationData scData = subject.getSubjectConfirmations()
        .get(0).getSubjectConfirmationData();
    if (scData.getNotBefore() != null) {
      this.setDateNotBefore(scData.getNotBefore().toDate());
    }
    if (scData.getNotOnOrAfter() != null) {
      this.setDateNotOnOrAfter(scData.getNotOnOrAfter().toDate());
    }
  }
}

代码示例来源:origin: org.apache.rampart/rampart-trust

WSPasswordCallback pwcb = new WSPasswordCallback(assertion.getID(), WSPasswordCallback.CUSTOM_TOKEN);
if (cb != null) {
  try {
  } catch (Exception e1) {
    throw new WSSecurityException(WSSecurityException.FAILURE, "noKey",
        new Object[]{assertion.getID()}, e1);

代码示例来源:origin: usnistgov/iheos-toolkit2

if (possibleKeys.isEmpty()) {
  String msg = String.format(
      "No key information for holder of key subject confirmation in assertion '%s'", assertion.getID());
  context.setValidationFailureMessage(msg);
  return ValidationResult.INVALID;

代码示例来源:origin: usnistgov/iheos-toolkit2

if (oElement.getID() != null) {
  oSamlEvidAssert.setId(oElement.getID());
  log.debug("Assertion.SamlAuthzDecisionStatement.Evidence.Assertion.Id = " + oSamlEvidAssert.getId());

代码示例来源:origin: org.apache.rampart/rampart-trust

+ assertion.getID(), RahasConstants.TOK_TYPE_SAML_20);
      assertion.getID(), RahasConstants.TOK_TYPE_SAML_20);
Token assertionToken = new Token(assertion.getID(),
    (OMElement) assertionElement, rahasData.getAssertionCreatedDate(),
    rahasData.getAssertionExpiringDate());

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.wss4j

) throws WSSecurityException {
  byte[] key = getSecretKeyFromCallbackHandler(assertion.getID(), data.getCallbackHandler());
  if (key != null && key.length > 0) {
    return new SAMLKeyInfo(key);

代码示例来源:origin: org.apache.ws.security/wss4j

) throws WSSecurityException {
  byte[] key = getSecretKeyFromCallbackHandler(assertion.getID(), data.getCallbackHandler());
  if (key != null && key.length > 0) {
    return new SAMLKeyInfo(key);

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.saml2/org.wso2.carbon.identity.authenticator.inbound.saml2sso

new SAML2SSOResponseBuilderException(StatusCode.RESPONDER_URI,
        "Error occurred while encrypting assertion.", e);
ex.setInResponseTo(assertion.getID());
ex.setAcsUrl(response.getDestination());
throw ex;
    new SAML2SSOResponseBuilderException(StatusCode.RESPONDER_URI,
        "Error occurred while encrypting assertion.", e);
ex.setInResponseTo(assertion.getID());
ex.setAcsUrl(response.getDestination());
throw ex;

相关文章