Package org.opensaml.storage.impl.client
Class LoadClientStorageServices
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.storage.impl.client.LoadClientStorageServices
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction
An action that loads any number of
ClientStorageService instances from a POST submission
or cookies as applicable.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClientStorageLoadContextContext to drive storage load.static final StringName of local storage form field containing value read.private final org.slf4j.LoggerClass logger.private Map<String,ClientStorageService> The storage service instances to load.static final StringName of local storage form field signaling success/failure of a read operation.static final StringName of local storage form field containing local storage support indicator.private booleanWhether to allow for data loaded from local storage and submitted via POST.static final StringName of local storage form field containing value read. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext) Performs this action.protected booleandoPreExecute(ProfileRequestContext profileRequestContext) Called prior to execution, actions may override this method to perform pre-processing for a request.private voidloadFromCookie(HttpServletRequest httpRequest, ClientStorageService storageService, ClientStorageService.ClientStorageSource source) Load the specified storage service from a cookie.private voidloadFromLocalStorage(HttpServletRequest httpRequest, ClientStorageService storageService) Load the specified storage service from local storage data supplied in the POST.voidsetStorageServices(Collection<ClientStorageService> services) Set theClientStorageServiceinstances to check for loading.voidsetUseLocalStorage(boolean flag) Set whether to allow for data loaded from local storage and submitted via POST.Methods 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
-
SUPPORT_FORM_FIELD
Name of local storage form field containing local storage support indicator.- See Also:
-
SUCCESS_FORM_FIELD
Name of local storage form field signaling success/failure of a read operation.- See Also:
-
VALUE_FORM_FIELD
Name of local storage form field containing value read.- See Also:
-
EXCEPTION_FORM_FIELD
Name of local storage form field containing value read.- See Also:
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
useLocalStorage
private boolean useLocalStorageWhether to allow for data loaded from local storage and submitted via POST. -
storageServices
The storage service instances to load. -
clientStorageLoadCtx
Context to drive storage load.
-
-
Constructor Details
-
LoadClientStorageServices
public LoadClientStorageServices()Constructor.
-
-
Method Details
-
setUseLocalStorage
public void setUseLocalStorage(boolean flag) Set whether to allow for data loaded from local storage and submitted via POST.- Parameters:
flag- flag to set
-
setStorageServices
Set theClientStorageServiceinstances to check for loading.- Parameters:
services- instances to check for loading
-
doPreExecute
Called prior to execution, actions may override this method to perform pre-processing for a request.If false is returned, execution will not proceed, and the action should attach an
EventContextto the context tree to signal how to continue with overall workflow processing.If returning successfully, the last step should be to return the result of the superclass version of this method.
- Overrides:
doPreExecutein classAbstractProfileAction- Parameters:
profileRequestContext- the current IdP profile request context- Returns:
- true iff execution should proceed
-
doExecute
Performs this action. Actions must override this method to perform their work.- Overrides:
doExecutein classAbstractProfileAction- Parameters:
profileRequestContext- the current IdP profile request context
-
loadFromCookie
private void loadFromCookie(@Nonnull HttpServletRequest httpRequest, @Nonnull ClientStorageService storageService, @Nonnull ClientStorageService.ClientStorageSource source) Load the specified storage service from a cookie.- Parameters:
httpRequest- servlet requeststorageService- service to loadsource- source to apply to load operation
-
loadFromLocalStorage
private void loadFromLocalStorage(@Nonnull HttpServletRequest httpRequest, @Nonnull ClientStorageService storageService) Load the specified storage service from local storage data supplied in the POST.- Parameters:
httpRequest- servlet requeststorageService- service to load
-