# Package org.apache.struts2.interceptor

- Interface Summary
  Interface | Description
  --- | ---
  ApplicationAware | Deprecated
  ConditionalInterceptor | A marking interface, when implemented allows to conditionally execute a given interceptor within the current action invocation.
  CookieProvider | Action can create cookies which will be stored in response
  CookiesAware | Deprecated please use `CookiesAware` instead
  HttpParametersAware | Deprecated
  I18nInterceptor.LocaleHandler | Uses to handle reading/storing Locale from/in different locations
  Interceptor |
  ParameterAware | Deprecated
  PreResultListener | PreResultListeners may be registered with an `ActionInvocation` to get a callback after the `Action` has been executed but before the `Result` is executed.
  PrincipalAware | Deprecated
  PrincipalProxy | Proxy interface used together with PrincipalAware interface.
  RequestAware | Deprecated
  ResourceIsolationPolicy | Interface for the resource isolation policies to be used for fetch metadata checks.
  ScopedModelDriven<T> | Adds the ability to set a model, probably retrieved from a given state.
  ServletRequestAware | Deprecated
  ServletResponseAware | Deprecated
  SessionAware | Deprecated
  ValidationAware | ValidationAware classes can accept Action (class level) or field level error messages.
  ValidationErrorAware | ValidationErrorAware classes can be notified about validation errors before `DefaultWorkflowInterceptor` will return 'inputResultName' result to allow change or not the result name This interface can be only applied to action which already implements `ValidationAware` interface!
  ValidationWorkflowAware | ValidationWorkflowAware classes can programmatically change result name when errors occurred This interface can be only applied to action which already implements `ValidationAware` interface!

- Class Summary
  Class | Description
  --- | ---
  AbstractFileUploadInterceptor |
  AbstractInterceptor | Provides default implementations of optional lifecycle methods
  ActionFileUploadInterceptor | Interceptor that is based off of `MultiPartRequestWrapper`, which is automatically applied for any request that includes a file when the support for multi-part request is enabled, see Disabling file upload.
  ActionMappingParametersInterceptor |
  AliasInterceptor | The aim of this Interceptor is to alias a named parameter to a different named parameter.
  ChainingInterceptor |
  CheckboxInterceptor |
  ClearSessionInterceptor |
  CoepInterceptor | Interceptor that implements Cross-Origin Embedder Policy on incoming requests used to protect a document from loading any non-same-origin resources which don't explicitly grant the document permission to be loaded.
  ConversionErrorInterceptor | ConversionErrorInterceptor adds conversion errors from the ActionContext to the Action's field errors.
  CookieInterceptor |
  CookieProviderInterceptor | Allows actions to send cookies to client, action must implement `CookieProvider` You must reference this interceptor in your default stack or in action's stack, see example below.
  CoopInterceptor | Interceptor that implements Cross-Origin Opener Policy on incoming requests.
  CreateSessionInterceptor |
  DateTextFieldInterceptor |
  DefaultWorkflowInterceptor |
  ExceptionMappingInterceptor |
  ExecuteAndWaitInterceptor |
  FetchMetadataInterceptor | Interceptor that implements Fetch Metadata policy on incoming requests used to protect against CSRF, XSSI, and cross-origin information leaks.
  FileUploadInterceptor | Deprecated since Struts 6.4.0, use `ActionFileUploadInterceptor` instead
  I18nInterceptor | An interceptor that handles setting the locale specified in a session as the locale for the current action request.
  LoggingInterceptor |
  MessageStoreInterceptor |
  MessageStorePreResultListener | This listener is used by `MessageStoreInterceptor` to store messages in HttpSession just before result will be executed.
  MethodFilterInterceptor |
  MethodFilterInterceptorUtil | Utility class contains common methods used by `MethodFilterInterceptor`.
  ModelDrivenInterceptor | Watches for `ModelDriven` actions and adds the action's model on to the value stack.
  ModelDrivenInterceptor.RefreshModelBeforeResult | Refreshes the model instance on the value stack, if it has changed
  MultiselectInterceptor | Just as the CheckboxInterceptor checks that if only the hidden field is present, so too does this interceptor.
  NoOpInterceptor | Interceptor that does nothing, used in the "empty" stack
  ParameterRemoverInterceptor | This is a simple XWork interceptor that allows parameters (matching one of the paramNames attribute csv value) to be removed from the parameter map if they match a certain value (matching one of the paramValues attribute csv value), before they are set on the action.
  PrepareInterceptor | This interceptor calls `prepare()` on actions which implement `Preparable`.
  RolesInterceptor |
  ScopedModelDrivenInterceptor | An interceptor that enables scoped model-driven actions.
  ScopeInterceptor |
  ServletConfigInterceptor |
  StaticParametersInterceptor | This interceptor populates the action with the static parameters defined in the action configuration.
  StrutsConversionErrorInterceptor |
  StrutsResourceIsolationPolicy | Default resource isolation policy used in `FetchMetadataInterceptor` that implements the `ResourceIsolationPolicy` interface.
  TokenInterceptor |
  TokenSessionStoreInterceptor |

- Enum Summary
  Enum | Description
  --- | ---
  DateTextFieldInterceptor.DateWord |
  I18nInterceptor.Storage |

Copyright © 2000–2026 Apache Software Foundation. All rights reserved.