Class DecryptNameIDs
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.saml.saml2.profile.impl.AbstractDecryptAction
org.opensaml.saml.saml2.profile.impl.DecryptNameIDs
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction
Action to decrypt an
EncryptedID element and replace it with the decrypted NameID
in situ.
All of the built-in SAML message types that may include an EncryptedID are potentially
handled, but the actual message to handle is obtained via strategy function, by default the inbound
message.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext) Performs this action.private voidprocessAssertion(ProfileRequestContext profileRequestContext, Assertion assertion) Decrypt anyEncryptedIDfound in an assertion and replace it with the result.private NameIDprocessEncryptedID(ProfileRequestContext profileRequestContext, EncryptedID encID) Decrypt anEncryptedIDand return the result.private voidprocessLogoutRequest(ProfileRequestContext profileRequestContext, LogoutRequest request) Decrypt anyEncryptedIDfound in a LogoutRequest and replace it with the result.private voidprocessManageNameIDRequest(ProfileRequestContext profileRequestContext, ManageNameIDRequest request) Decrypt anyEncryptedIDfound in a ManageNameIDRequest and replace it with the result.private voidprocessNameIDMappingRequest(ProfileRequestContext profileRequestContext, NameIDMappingRequest request) Decrypt anyEncryptedIDfound in a NameIDMappingRequest and replace it with the result.private voidprocessNameIDMappingResponse(ProfileRequestContext profileRequestContext, NameIDMappingResponse response) Decrypt anyEncryptedIDfound in a NameIDMappingResponse and replace it with the result.private NewIDprocessNewEncryptedID(ProfileRequestContext profileRequestContext, NewEncryptedID encID) Decrypt aNewEncryptedIDand return the result.private voidprocessSubject(ProfileRequestContext profileRequestContext, Subject subject) Decrypt anyEncryptedIDfound in a subject and replace it with the result.Methods inherited from class org.opensaml.saml.saml2.profile.impl.AbstractDecryptAction
doPreExecute, getDecrypter, getDecryptionPredicate, getSAMLObject, isErrorFatal, setDecryptionPredicate, setErrorFatal, setMessageLookupStrategy, setSecurityParametersContextLookupStrategyMethods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, ensureHttpServletRequest, ensureHttpServletResponse, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, isPreExecuteCalled, setHttpServletRequestSupplier, setHttpServletResponseSupplierMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
DecryptNameIDs
public DecryptNameIDs()
-
-
Method Details
-
doExecute
Performs this action. Actions must override this method to perform their work.- Overrides:
doExecutein classAbstractProfileAction- Parameters:
profileRequestContext- the current IdP profile request context
-
processEncryptedID
@Nullable private NameID processEncryptedID(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull EncryptedID encID) throws DecryptionException Decrypt anEncryptedIDand return the result.- Parameters:
profileRequestContext- current profile request contextencID- the encrypted object- Returns:
- the decrypted name, or null if the object did not need decryption
- Throws:
DecryptionException- if an error occurs during decryption
-
processNewEncryptedID
@Nullable private NewID processNewEncryptedID(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull NewEncryptedID encID) throws DecryptionException Decrypt aNewEncryptedIDand return the result.- Parameters:
profileRequestContext- current profile request contextencID- the encrypted object- Returns:
- the decrypted name, or null if the object did not need decryption
- Throws:
DecryptionException- if an error occurs during decryption
-
processSubject
private void processSubject(@Nonnull ProfileRequestContext profileRequestContext, @Nullable Subject subject) throws DecryptionException Decrypt anyEncryptedIDfound in a subject and replace it with the result.- Parameters:
profileRequestContext- current profile request contextsubject- subject to operate on- Throws:
DecryptionException- if an error occurs
-
processLogoutRequest
private void processLogoutRequest(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull LogoutRequest request) throws DecryptionException Decrypt anyEncryptedIDfound in a LogoutRequest and replace it with the result.- Parameters:
profileRequestContext- current profile request contextrequest- request to operate on- Throws:
DecryptionException- if an error occurs
-
processManageNameIDRequest
private void processManageNameIDRequest(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull ManageNameIDRequest request) throws DecryptionException Decrypt anyEncryptedIDfound in a ManageNameIDRequest and replace it with the result.- Parameters:
profileRequestContext- current profile request contextrequest- request to operate on- Throws:
DecryptionException- if an error occurs
-
processNameIDMappingRequest
private void processNameIDMappingRequest(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull NameIDMappingRequest request) throws DecryptionException Decrypt anyEncryptedIDfound in a NameIDMappingRequest and replace it with the result.- Parameters:
profileRequestContext- current profile request contextrequest- request to operate on- Throws:
DecryptionException- if an error occurs
-
processNameIDMappingResponse
private void processNameIDMappingResponse(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull NameIDMappingResponse response) throws DecryptionException Decrypt anyEncryptedIDfound in a NameIDMappingResponse and replace it with the result.- Parameters:
profileRequestContext- current profile request contextresponse- response to operate on- Throws:
DecryptionException- if an error occurs
-
processAssertion
private void processAssertion(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull Assertion assertion) throws DecryptionException Decrypt anyEncryptedIDfound in an assertion and replace it with the result.- Parameters:
profileRequestContext- current profile request contextassertion- assertion to operate on- Throws:
DecryptionException- if an error occurs
-