/** {@inheritDoc} */ @Override @Nullable public DateTime apply(@Nullable final SAMLMessageInfoContext input) { if (input != null) { return input.getMessageIssueInstant(); } else { return null; } }
final SAMLMessageInfoContext msgInfoContext = messageContext.getSubcontext(SAMLMessageInfoContext.class, true); if (msgInfoContext.getMessageIssueInstant() == null) { if (requiredRule) { log.warn("{} Inbound SAML message issue instant not present in message context", getLogPrefix()); final DateTime issueInstant = msgInfoContext.getMessageIssueInstant(); final DateTime now = new DateTime(DateTimeZone.UTC); final DateTime latestValid = now.plus(getClockSkew());
DateTime issueInstant = msgInfoContext.getMessageIssueInstant(); if (issueInstant == null) { issueInstant = new DateTime();
if (samlMsgInfoCtx != null) { log.debug("Saw outbound SAMLMessageInfoContext with message issue instant: {}", samlMsgInfoCtx.getMessageIssueInstant()); outboundMessageContext.getSubcontext(WSSecurityContext.class, true).setTimestampCreated( samlMsgInfoCtx.getMessageIssueInstant()); } else { outboundMessageContext.getSubcontext(WSSecurityContext.class, true).setTimestampCreated(new DateTime());