Class AnonymousAuthenticationFilter

java.lang.Object
org.springframework.web.filter.GenericFilterBean
org.springframework.security.web.authentication.AnonymousAuthenticationFilter
All Implemented Interfaces:
jakarta.servlet.Filter, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable, org.springframework.web.context.ServletContextAware

public class AnonymousAuthenticationFilter extends org.springframework.web.filter.GenericFilterBean implements org.springframework.beans.factory.InitializingBean
Detects if there is no Authentication object in the SecurityContextHolder, and populates it with one if needed.
  • Constructor Details

    • AnonymousAuthenticationFilter

      public AnonymousAuthenticationFilter(String key)
      Creates a filter with a principal named "anonymousUser" and the single authority "ROLE_ANONYMOUS".
      Parameters:
      key - the key to identify tokens created by this filter
    • AnonymousAuthenticationFilter

      public AnonymousAuthenticationFilter(String key, Object principal, List<GrantedAuthority> authorities)
      Parameters:
      key - key the key to identify tokens created by this filter
      principal - the principal which will be used to represent anonymous users
      authorities - the authority list for anonymous users
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Overrides:
      afterPropertiesSet in class org.springframework.web.filter.GenericFilterBean
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Throws:
      IOException
      jakarta.servlet.ServletException
    • createAuthentication

      protected Authentication createAuthentication(jakarta.servlet.http.HttpServletRequest request)
    • setAuthenticationDetailsSource

      public void setAuthenticationDetailsSource(AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest,?> authenticationDetailsSource)
    • getPrincipal

      public Object getPrincipal()
    • getAuthorities

      public List<GrantedAuthority> getAuthorities()