public class DecryptAssertions extends AbstractDecryptAction
EncryptedAssertion element and replace it with the decrypted
Assertion in situ.
All of the built-in SAML message types that may include an EncryptedAssertion are
potentially handled, but the actual message to handle is obtained via strategy function, by
default the inbound message.
The SecurityParametersContext governing the decryption process is located by a lookup
strategy, by default a child of the inbound message context.
EventIds#PROCEED_EVENT_ID, SAMLEventIds.DECRYPT_ASSERTION_FAILED| Constructor and Description |
|---|
DecryptAssertions() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doExecute(ProfileRequestContext profileRequestContext) |
private Assertion |
processEncryptedAssertion(ProfileRequestContext profileRequestContext,
EncryptedAssertion encAssert)
Decrypt an
EncryptedAssertion and return the result. |
private void |
processResponse(ProfileRequestContext profileRequestContext,
Response response)
Decrypt any
EncryptedAssertion found in a response and replace it with the result. |
doPreExecute, getDecrypter, getDecryptionPredicate, getSAMLObject, isErrorFatal, setDecryptionPredicate, setErrorFatal, setMessageLookupStrategy, setSecurityParametersContextLookupStrategydoPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponsedestroy, doDestroy, doInitialize, initialize, isDestroyed, isInitializedprotected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
doExecute in class AbstractProfileAction@Nullable private Assertion processEncryptedAssertion(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull EncryptedAssertion encAssert) throws org.opensaml.xmlsec.encryption.support.DecryptionException
EncryptedAssertion and return the result.profileRequestContext - current profile request contextencAssert - the encrypted objectorg.opensaml.xmlsec.encryption.support.DecryptionException - if an error occurs during decryptionprivate void processResponse(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull Response response) throws org.opensaml.xmlsec.encryption.support.DecryptionException
EncryptedAssertion found in a response and replace it with the result.profileRequestContext - current profile request contextresponse - response to operate onorg.opensaml.xmlsec.encryption.support.DecryptionException - if an error occursCopyright © 1999–2014. All rights reserved.