public SAMLLogoutRequest(LogoutRequest logoutRequest) { super(logoutRequest); if (logoutRequest.getNotOnOrAfter() != null) { notOnOrAfter = logoutRequest.getNotOnOrAfter().toDate(); } if (logoutRequest.getNameID() != null) { subjectNameId = logoutRequest.getNameID().getValue(); } }
/** {@inheritDoc} */ protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException { LogoutRequest req = (LogoutRequest) samlObject; if (req.getReason() != null) { domElement.setAttributeNS(null, LogoutRequest.REASON_ATTRIB_NAME, req.getReason()); } if (req.getNotOnOrAfter() != null) { String noaStr = SAMLConfigurationSupport.getSAMLDateFormatter().print(req.getNotOnOrAfter()); domElement.setAttributeNS(null, LogoutRequest.NOT_ON_OR_AFTER_ATTRIB_NAME, noaStr); } super.marshallAttributes(samlObject, domElement); }
protected LogoutRequest resolveLogoutRequest(org.opensaml.saml.saml2.core.LogoutRequest request, List<SimpleKey> verificationKeys, List<SimpleKey> localKeys) { LogoutRequest result = new LogoutRequest() .setId(request.getID()) .setConsent(request.getConsent()) .setVersion(request.getVersion().toString()) .setNotOnOrAfter(request.getNotOnOrAfter()) .setIssueInstant(request.getIssueInstant()) .setReason(LogoutReason.fromUrn(request.getReason())) .setIssuer(getIssuer(request.getIssuer())) .setDestination(new Endpoint().setLocation(request.getDestination())); NameID nameID = getNameID(request.getNameID(), request.getEncryptedID(), localKeys); result.setNameId(getNameIdPrincipal(nameID)); return result; }