public class DecryptAttributes extends AbstractDecryptAction
EncryptedAttribute element and replace it with the decrypted
Attribute in situ.
All of the built-in SAML message types that may include an EncryptedAttribute are
potentially handled, but the actual message to handle is obtained via strategy function, by
default the inbound message.
| Modifier and Type | Field and Description |
|---|---|
private org.slf4j.Logger |
log
Class logger.
|
| Constructor and Description |
|---|
DecryptAttributes() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doExecute(ProfileRequestContext profileRequestContext)
Performs this action.
|
private void |
processAssertion(ProfileRequestContext profileRequestContext,
Assertion assertion)
Decrypt any
EncryptedAttribute found in an assertion and replace it with the result. |
private Attribute |
processEncryptedAttribute(ProfileRequestContext profileRequestContext,
EncryptedAttribute encAttr)
Decrypt an
EncryptedAttribute and return 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 AbstractProfileActionprofileRequestContext - the current IdP profile request context@Nullable private Attribute processEncryptedAttribute(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull EncryptedAttribute encAttr) throws DecryptionException
EncryptedAttribute and return the result.profileRequestContext - current profile request contextencAttr - the encrypted objectDecryptionException - if an error occurs during decryptionprivate void processAssertion(@Nonnull
ProfileRequestContext profileRequestContext,
@Nonnull
Assertion assertion)
throws DecryptionException
EncryptedAttribute found in an assertion and replace it with the result.profileRequestContext - current profile request contextassertion - assertion to operate onDecryptionException - if an error occurs