Class RequestAttributeSecurityContextRepository

java.lang.Object
org.springframework.security.web.context.RequestAttributeSecurityContextRepository
All Implemented Interfaces:
SecurityContextRepository

public final class RequestAttributeSecurityContextRepository extends Object implements SecurityContextRepository
Stores the SecurityContext on a ServletRequest.setAttribute(String, Object) so that it can be restored when different dispatch types occur. It will not be available on subsequent requests. Unlike HttpSessionSecurityContextRepository this filter has no need to persist the SecurityContext on the response being committed because the SecurityContext will not be available for subsequent requests for RequestAttributeSecurityContextRepository.
Since:
5.7
  • Field Details

    • DEFAULT_REQUEST_ATTR_NAME

      public static final String DEFAULT_REQUEST_ATTR_NAME
      The default request attribute name to use.
  • Constructor Details

    • RequestAttributeSecurityContextRepository

      public RequestAttributeSecurityContextRepository()
      Creates a new instance using DEFAULT_REQUEST_ATTR_NAME.
    • RequestAttributeSecurityContextRepository

      public RequestAttributeSecurityContextRepository(String requestAttributeName)
      Creates a new instance with the specified request attribute name.
      Parameters:
      requestAttributeName - the request attribute name to set to the SecurityContext.
  • Method Details