# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.security.access,
- org.springframework.security.access.annotation,
- org.springframework.security.access.event,
- org.springframework.security.access.expression,
- org.springframework.security.access.expression.method,
- org.springframework.security.access.hierarchicalroles,
- org.springframework.security.access.intercept,
- org.springframework.security.access.intercept.aopalliance,
- org.springframework.security.access.intercept.aspectj,
- org.springframework.security.access.method,
- org.springframework.security.access.prepost,
- org.springframework.security.access.vote,
- org.springframework.security.aot.hint,
- org.springframework.security.authentication,
- org.springframework.security.authentication.dao,
- org.springframework.security.authentication.event,
- org.springframework.security.authentication.jaas,
- org.springframework.security.authentication.jaas.event,
- org.springframework.security.authentication.jaas.memory,
- org.springframework.security.authentication.ott,
- org.springframework.security.authentication.ott.reactive,
- org.springframework.security.authentication.password,
- org.springframework.security.authorization,
- org.springframework.security.authorization.event,
- org.springframework.security.authorization.method,
- org.springframework.security.concurrent,
- org.springframework.security.context,
- org.springframework.security.converter,
- org.springframework.security.core,
- org.springframework.security.core.annotation,
- org.springframework.security.core.authority,
- org.springframework.security.core.authority.mapping,
- org.springframework.security.core.context,
- org.springframework.security.core.parameters,
- org.springframework.security.core.session,
- org.springframework.security.core.token,
- org.springframework.security.core.userdetails,
- org.springframework.security.core.userdetails.cache,
- org.springframework.security.core.userdetails.jdbc,
- org.springframework.security.core.userdetails.memory,
- org.springframework.security.jackson2,
- org.springframework.security.provisioning,
- org.springframework.security.scheduling,
- org.springframework.security.task,
- org.springframework.security.util

## Class Hierarchy

- java.lang.Object
  - org.springframework.security.access.vote.AbstractAccessDecisionManager (implements org.springframework.security.access.AccessDecisionManager, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware)
    - org.springframework.security.access.vote.AffirmativeBased
    - org.springframework.security.access.vote.ConsensusBased
    - org.springframework.security.access.vote.UnanimousBased
  - org.springframework.security.access.vote.AbstractAclVoter (implements org.springframework.security.access.AccessDecisionVoter<S>)
  - org.springframework.security.authentication.AbstractAuthenticationToken (implements org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer)
    - org.springframework.security.authentication.AnonymousAuthenticationToken (implements java.io.Serializable)
    - org.springframework.security.authentication.ott.OneTimeTokenAuthenticationToken
    - org.springframework.security.authentication.RememberMeAuthenticationToken
    - org.springframework.security.access.intercept.RunAsUserToken
    - org.springframework.security.authentication.TestingAuthenticationToken
    - org.springframework.security.authentication.UsernamePasswordAuthenticationToken
      - org.springframework.security.authentication.jaas.JaasAuthenticationToken
  - org.springframework.security.authentication.jaas.AbstractJaasAuthenticationProvider (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.ApplicationListener<E>, org.springframework.security.authentication.AuthenticationProvider, org.springframework.beans.factory.InitializingBean)
    - org.springframework.security.authentication.jaas.DefaultJaasAuthenticationProvider
    - org.springframework.security.authentication.jaas.JaasAuthenticationProvider
  - org.springframework.security.access.method.AbstractMethodSecurityMetadataSource (implements org.springframework.security.access.method.MethodSecurityMetadataSource)
    - org.springframework.security.access.method.AbstractFallbackMethodSecurityMetadataSource
      - org.springframework.security.access.annotation.Jsr250MethodSecurityMetadataSource
      - org.springframework.security.access.method.MapBasedMethodSecurityMetadataSource (implements org.springframework.beans.factory.BeanClassLoaderAware)
      - org.springframework.security.access.annotation.SecuredAnnotationSecurityMetadataSource
    - org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource
    - org.springframework.security.access.prepost.PrePostAnnotationSecurityMetadataSource
  - org.springframework.aop.support.AbstractPointcutAdvisor (implements org.springframework.core.Ordered, org.springframework.aop.PointcutAdvisor, java.io.Serializable)
    - org.springframework.security.access.intercept.aopalliance.MethodSecurityMetadataSourceAdvisor (implements org.springframework.beans.factory.BeanFactoryAware)
  - org.springframework.core.io.AbstractResource (implements org.springframework.core.io.Resource)
    - org.springframework.security.util.InMemoryResource
  - org.springframework.security.access.expression.AbstractSecurityExpressionHandler<T> (implements org.springframework.context.ApplicationContextAware, org.springframework.security.access.expression.SecurityExpressionHandler<T>)
    - org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler (implements org.springframework.security.access.expression.method.MethodSecurityExpressionHandler)
  - org.springframework.security.access.intercept.AbstractSecurityInterceptor (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware)
    - org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor (implements org.aopalliance.intercept.MethodInterceptor)
      - org.springframework.security.access.intercept.aspectj.AspectJMethodSecurityInterceptor
  - org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider (implements org.springframework.security.authentication.AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware)
    - org.springframework.security.authentication.dao.DaoAuthenticationProvider
  - org.springframework.security.authentication.AbstractUserDetailsReactiveAuthenticationManager (implements org.springframework.context.MessageSourceAware, org.springframework.security.authentication.ReactiveAuthenticationManager)
    - org.springframework.security.authentication.UserDetailsRepositoryReactiveAuthenticationManager
  - org.springframework.security.authentication.AccountStatusUserDetailsChecker (implements org.springframework.context.MessageSourceAware, org.springframework.security.core.userdetails.UserDetailsChecker)
  - org.springframework.security.access.intercept.AfterInvocationProviderManager (implements org.springframework.security.access.intercept.AfterInvocationManager, org.springframework.beans.factory.InitializingBean)
  - org.springframework.security.core.parameters.AnnotationParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - org.springframework.security.core.annotation.AnnotationTemplateExpressionDefaults
  - org.springframework.security.authentication.AnonymousAuthenticationProvider (implements org.springframework.security.authentication.AuthenticationProvider, org.springframework.context.MessageSourceAware)
  - org.springframework.security.authorization.AuthenticatedAuthorizationManager<T> (implements org.springframework.security.authorization.AuthorizationManager<T>)
  - org.springframework.security.authorization.AuthenticatedReactiveAuthorizationManager<T> (implements org.springframework.security.authorization.ReactiveAuthorizationManager<T>)
  - org.springframework.security.access.vote.AuthenticatedVoter (implements org.springframework.security.access.AccessDecisionVoter<S>)
  - org.springframework.security.authentication.AuthenticationObservationConvention (implements io.micrometer.observation.ObservationConvention<T>)
  - org.springframework.security.authentication.AuthenticationTrustResolverImpl (implements org.springframework.security.authentication.AuthenticationTrustResolver)
  - org.springframework.security.authorization.AuthoritiesAuthorizationManager (implements org.springframework.security.authorization.AuthorizationManager<T>)
  - org.springframework.security.authorization.AuthorityAuthorizationManager<T> (implements org.springframework.security.authorization.AuthorizationManager<T>)
  - org.springframework.security.authorization.AuthorityReactiveAuthorizationManager<T> (implements org.springframework.security.authorization.ReactiveAuthorizationManager<T>)
  - org.springframework.security.core.authority.AuthorityUtils
  - org.springframework.security.authorization.method.AuthorizationAdvisorProxyFactory (implements org.springframework.aop.framework.AopInfrastructureBean, org.springframework.security.authorization.AuthorizationProxyFactory, java.lang.Iterable<T>, org.springframework.beans.factory.SmartInitializingSingleton)
  - org.springframework.security.authorization.AuthorizationDecision (implements org.springframework.security.authorization.AuthorizationResult)
    - org.springframework.security.authorization.AuthorityAuthorizationDecision
    - org.springframework.security.authorization.method.ExpressionAttributeAuthorizationDecision
    - org.springframework.security.authorization.ExpressionAuthorizationDecision
  - org.springframework.security.authorization.method.AuthorizationManagerAfterMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.authorization.method.AuthorizationManagerAfterReactiveMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.authorization.method.AuthorizationManagerBeforeReactiveMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.authorization.AuthorizationManagers
  - org.springframework.security.authorization.AuthorizationObservationConvention (implements io.micrometer.observation.ObservationConvention<T>)
  - org.springframework.security.aot.hint.AuthorizeReturnObjectCoreHintsRegistrar (implements org.springframework.security.aot.hint.SecurityHintsRegistrar)
  - org.springframework.security.aot.hint.AuthorizeReturnObjectHintsRegistrar (implements org.springframework.security.aot.hint.SecurityHintsRegistrar)
  - org.springframework.security.authorization.method.AuthorizeReturnObjectMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.authentication.CachingUserDetailsService (implements org.springframework.security.core.userdetails.UserDetailsService)
  - org.springframework.security.authentication.password.CompromisedPasswordDecision
  - javax.security.auth.login.Configuration
    - org.springframework.security.authentication.jaas.memory.InMemoryConfiguration
  - org.springframework.dao.support.DaoSupport (implements org.springframework.beans.factory.InitializingBean)
    - org.springframework.jdbc.core.support.JdbcDaoSupport
      - org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl (implements org.springframework.context.MessageSourceAware, org.springframework.security.core.userdetails.UserDetailsService)
        - org.springframework.security.provisioning.JdbcUserDetailsManager (implements org.springframework.security.provisioning.GroupManager, org.springframework.security.provisioning.UserDetailsManager)
  - org.springframework.security.authentication.DefaultAuthenticationEventPublisher (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.security.authentication.AuthenticationEventPublisher)
  - org.springframework.security.authentication.jaas.DefaultLoginExceptionResolver (implements org.springframework.security.authentication.jaas.LoginExceptionResolver)
  - org.springframework.security.authentication.ott.DefaultOneTimeToken (implements org.springframework.security.authentication.ott.OneTimeToken)
  - org.springframework.security.core.token.DefaultToken (implements org.springframework.security.core.token.Token)
  - org.springframework.security.context.DelegatingApplicationListener (implements org.springframework.context.ApplicationListener<E>)
  - org.springframework.security.authentication.DelegatingReactiveAuthenticationManager (implements org.springframework.security.authentication.ReactiveAuthenticationManager)
  - org.springframework.security.concurrent.DelegatingSecurityContextCallable<V> (implements java.util.concurrent.Callable<V>)
  - org.springframework.security.concurrent.DelegatingSecurityContextExecutor (implements java.util.concurrent.Executor)
    - org.springframework.security.concurrent.DelegatingSecurityContextExecutorService (implements java.util.concurrent.ExecutorService)
      - org.springframework.security.concurrent.DelegatingSecurityContextScheduledExecutorService (implements java.util.concurrent.ScheduledExecutorService)
    - org.springframework.security.task.DelegatingSecurityContextTaskExecutor (implements org.springframework.core.task.TaskExecutor)
      - org.springframework.security.task.DelegatingSecurityContextAsyncTaskExecutor (implements org.springframework.core.task.AsyncTaskExecutor)
        - org.springframework.security.scheduling.DelegatingSecurityContextSchedulingTaskExecutor (implements org.springframework.scheduling.SchedulingTaskExecutor)
  - org.springframework.security.concurrent.DelegatingSecurityContextRunnable (implements java.lang.Runnable)
  - org.springframework.security.scheduling.DelegatingSecurityContextTaskScheduler (implements org.springframework.scheduling.TaskScheduler)
  - org.springframework.security.access.expression.DenyAllPermissionEvaluator (implements org.springframework.security.access.PermissionEvaluator)
  - java.util.EventObject (implements java.io.Serializable)
    - org.springframework.context.ApplicationEvent
      - org.springframework.security.authentication.event.AbstractAuthenticationEvent
        - org.springframework.security.authentication.event.AbstractAuthenticationFailureEvent
          - org.springframework.security.authentication.event.AuthenticationFailureBadCredentialsEvent
          - org.springframework.security.authentication.event.AuthenticationFailureCredentialsExpiredEvent
          - org.springframework.security.authentication.event.AuthenticationFailureDisabledEvent
          - org.springframework.security.authentication.event.AuthenticationFailureExpiredEvent
          - org.springframework.security.authentication.event.AuthenticationFailureLockedEvent
          - org.springframework.security.authentication.event.AuthenticationFailureProviderNotFoundEvent
          - org.springframework.security.authentication.event.AuthenticationFailureProxyUntrustedEvent
          - org.springframework.security.authentication.event.AuthenticationFailureServiceExceptionEvent
        - org.springframework.security.authentication.event.AuthenticationSuccessEvent
        - org.springframework.security.authentication.event.InteractiveAuthenticationSuccessEvent
        - org.springframework.security.authentication.event.LogoutSuccessEvent
      - org.springframework.security.access.event.AbstractAuthorizationEvent
        - org.springframework.security.access.event.AuthenticationCredentialsNotFoundEvent
        - org.springframework.security.access.event.AuthorizationFailureEvent
        - org.springframework.security.access.event.AuthorizedEvent
        - org.springframework.security.access.event.PublicInvocationEvent
      - org.springframework.security.core.session.AbstractSessionEvent
        - org.springframework.security.core.session.SessionCreationEvent
        - org.springframework.security.core.session.SessionDestroyedEvent
        - org.springframework.security.core.session.SessionIdChangedEvent
      - org.springframework.security.authorization.event.AuthorizationEvent
        - org.springframework.security.authorization.event.AuthorizationDeniedEvent<T>
        - org.springframework.security.authorization.event.AuthorizationGrantedEvent<T>
      - org.springframework.security.authentication.jaas.event.JaasAuthenticationEvent
        - org.springframework.security.authentication.jaas.event.JaasAuthenticationFailedEvent
        - org.springframework.security.authentication.jaas.event.JaasAuthenticationSuccessEvent
      - org.springframework.security.core.context.SecurityContextChangedEvent
  - org.springframework.security.access.expression.method.ExpressionBasedAnnotationAttributeFactory (implements org.springframework.security.access.prepost.PrePostInvocationAttributeFactory)
  - org.springframework.security.access.expression.method.ExpressionBasedPostInvocationAdvice (implements org.springframework.security.access.prepost.PostInvocationAuthorizationAdvice)
  - org.springframework.security.access.expression.method.ExpressionBasedPreInvocationAdvice (implements org.springframework.security.access.prepost.PreInvocationAuthorizationAdvice)
  - org.springframework.security.access.expression.ExpressionUtils
  - org.springframework.security.util.FieldUtils
  - org.springframework.security.authentication.ott.GenerateOneTimeTokenRequest
  - org.springframework.security.authentication.ott.InMemoryOneTimeTokenService (implements org.springframework.security.authentication.ott.OneTimeTokenService)
  - org.springframework.security.authentication.ott.reactive.InMemoryReactiveOneTimeTokenService (implements org.springframework.security.authentication.ott.reactive.ReactiveOneTimeTokenService)
  - org.springframework.security.core.session.InMemoryReactiveSessionRegistry (implements org.springframework.security.core.session.ReactiveSessionRegistry)
  - org.springframework.security.provisioning.InMemoryUserDetailsManager (implements org.springframework.security.provisioning.UserDetailsManager, org.springframework.security.core.userdetails.UserDetailsPasswordService)
  - org.springframework.security.access.intercept.InterceptorStatusToken
  - org.springframework.security.authentication.jaas.JaasGrantedAuthority (implements org.springframework.security.core.GrantedAuthority)
  - org.springframework.security.authentication.jaas.JaasNameCallbackHandler (implements org.springframework.security.authentication.jaas.JaasAuthenticationCallbackHandler)
  - org.springframework.security.authentication.jaas.JaasPasswordCallbackHandler (implements org.springframework.security.authentication.jaas.JaasAuthenticationCallbackHandler)
  - org.springframework.security.authentication.ott.JdbcOneTimeTokenService (implements org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.security.authentication.ott.OneTimeTokenService)
  - org.springframework.security.authorization.method.Jsr250AuthorizationManager (implements org.springframework.security.authorization.AuthorizationManager<T>)
  - org.springframework.security.access.annotation.Jsr250Voter (implements org.springframework.security.access.AccessDecisionVoter<S>)
  - org.springframework.security.core.token.KeyBasedPersistenceTokenService (implements org.springframework.beans.factory.InitializingBean, org.springframework.security.core.token.TokenService)
  - org.springframework.security.core.context.ListeningSecurityContextHolderStrategy (implements org.springframework.security.core.context.SecurityContextHolderStrategy)
  - org.springframework.security.access.event.LoggerListener (implements org.springframework.context.ApplicationListener<E>)
  - org.springframework.security.authentication.event.LoggerListener (implements org.springframework.context.ApplicationListener<E>)
  - org.springframework.security.core.authority.mapping.MapBasedAttributes2GrantedAuthoritiesMapper (implements org.springframework.security.core.authority.mapping.Attributes2GrantedAuthoritiesMapper, org.springframework.beans.factory.InitializingBean, org.springframework.security.core.authority.mapping.MappableAttributesRetriever)
  - org.springframework.security.core.userdetails.MapReactiveUserDetailsService (implements org.springframework.security.core.userdetails.ReactiveUserDetailsPasswordService, org.springframework.security.core.userdetails.ReactiveUserDetailsService)
  - org.springframework.context.support.MessageSourceSupport
    - org.springframework.context.support.AbstractMessageSource (implements org.springframework.context.HierarchicalMessageSource)
      - org.springframework.context.support.AbstractResourceBasedMessageSource
        - org.springframework.context.support.ResourceBundleMessageSource (implements org.springframework.beans.factory.BeanClassLoaderAware)
          - org.springframework.security.core.SpringSecurityMessageSource
  - org.springframework.security.authorization.method.MethodExpressionAuthorizationManager (implements org.springframework.security.authorization.AuthorizationManager<T>)
  - org.springframework.security.access.intercept.aspectj.MethodInvocationAdapter (implements org.aopalliance.intercept.MethodInvocation)
  - org.springframework.security.access.intercept.MethodInvocationPrivilegeEvaluator (implements org.springframework.beans.factory.InitializingBean)
  - org.springframework.security.authorization.method.MethodInvocationResult
  - org.springframework.security.util.MethodInvocationUtils
  - com.fasterxml.jackson.databind.Module (implements com.fasterxml.jackson.core.Versioned)
    - com.fasterxml.jackson.databind.module.SimpleModule (implements java.io.Serializable)
      - org.springframework.security.jackson2.CoreJackson2Module
  - org.springframework.security.core.authority.mapping.NullAuthoritiesMapper (implements org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper)
  - org.springframework.security.access.hierarchicalroles.NullRoleHierarchy (implements org.springframework.security.access.hierarchicalroles.RoleHierarchy)
  - org.springframework.security.core.userdetails.cache.NullUserCache (implements org.springframework.security.core.userdetails.UserCache)
  - io.micrometer.observation.Observation.Context (implements io.micrometer.observation.Observation.ContextView)
    - org.springframework.security.authentication.AuthenticationObservationContext
    - org.springframework.security.authorization.AuthorizationObservationContext<T>
  - org.springframework.security.authentication.ObservationAuthenticationManager (implements org.springframework.security.authentication.AuthenticationManager)
  - org.springframework.security.authorization.ObservationAuthorizationManager<T> (implements org.springframework.security.authorization.AuthorizationManager<T>, org.springframework.context.MessageSourceAware, org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler)
  - org.springframework.security.authentication.ObservationReactiveAuthenticationManager (implements org.springframework.security.authentication.ReactiveAuthenticationManager)
  - org.springframework.security.authorization.ObservationReactiveAuthorizationManager<T> (implements org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler, org.springframework.security.authorization.ReactiveAuthorizationManager<T>)
  - org.springframework.security.core.context.ObservationSecurityContextChangedListener (implements org.springframework.security.core.context.SecurityContextChangedListener)
  - org.springframework.security.authentication.ott.OneTimeTokenAuthenticationProvider (implements org.springframework.security.authentication.AuthenticationProvider)
  - org.springframework.security.authentication.ott.reactive.OneTimeTokenReactiveAuthenticationManager (implements org.springframework.security.authentication.ReactiveAuthenticationManager)
  - org.springframework.security.authorization.method.PostAuthorizeAuthorizationManager (implements org.springframework.security.authorization.AuthorizationManager<T>, org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler)
  - org.springframework.security.authorization.method.PostAuthorizeReactiveAuthorizationManager (implements org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler, org.springframework.security.authorization.ReactiveAuthorizationManager<T>)
  - org.springframework.security.authorization.method.PostFilterAuthorizationMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.authorization.method.PostFilterAuthorizationReactiveMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.access.prepost.PostInvocationAdviceProvider (implements org.springframework.security.access.AfterInvocationProvider)
  - org.springframework.security.authorization.method.PreAuthorizeAuthorizationManager (implements org.springframework.security.authorization.AuthorizationManager<T>, org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler)
  - org.springframework.security.authorization.method.PreAuthorizeReactiveAuthorizationManager (implements org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler, org.springframework.security.authorization.ReactiveAuthorizationManager<T>)
  - org.springframework.security.authorization.method.PreFilterAuthorizationMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.authorization.method.PreFilterAuthorizationReactiveMethodInterceptor (implements org.springframework.security.authorization.method.AuthorizationAdvisor)
  - org.springframework.security.access.prepost.PreInvocationAuthorizationAdviceVoter (implements org.springframework.security.access.AccessDecisionVoter<S>)
  - org.springframework.security.access.prepost.PrePostAdviceReactiveMethodInterceptor (implements org.aopalliance.intercept.MethodInterceptor)
  - org.springframework.security.aot.hint.PrePostAuthorizeExpressionBeanHintsRegistrar (implements org.springframework.security.aot.hint.SecurityHintsRegistrar)
  - org.springframework.security.aot.hint.PrePostAuthorizeHintsRegistrar (implements org.springframework.security.aot.hint.SecurityHintsRegistrar)
  - org.springframework.security.authorization.method.PrePostTemplateDefaults
  - org.springframework.core.PrioritizedParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
    - org.springframework.security.core.parameters.DefaultSecurityParameterNameDiscoverer
  - java.beans.PropertyEditorSupport (implements java.beans.PropertyEditor)
    - org.springframework.security.core.userdetails.memory.UserAttributeEditor
  - org.springframework.security.authentication.ProviderManager (implements org.springframework.security.authentication.AuthenticationManager, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware)
  - org.springframework.security.authentication.ReactiveAuthenticationManagerAdapter (implements org.springframework.security.authentication.ReactiveAuthenticationManager)
  - org.springframework.security.core.context.ReactiveSecurityContextHolder
  - org.springframework.security.core.session.ReactiveSessionInformation (implements java.io.Serializable)
  - org.springframework.security.authentication.RememberMeAuthenticationProvider (implements org.springframework.security.authentication.AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware)
  - org.springframework.security.access.hierarchicalroles.RoleHierarchyAuthoritiesMapper (implements org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper)
  - org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl (implements org.springframework.security.access.hierarchicalroles.RoleHierarchy)
  - org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl.Builder
  - org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl.Builder.ImpliedRoles
  - org.springframework.security.access.hierarchicalroles.RoleHierarchyUtils
  - org.springframework.security.access.vote.RoleVoter (implements org.springframework.security.access.AccessDecisionVoter<S>)
    - org.springframework.security.access.vote.RoleHierarchyVoter
  - org.springframework.security.converter.RsaKeyConverters
  - org.springframework.security.access.intercept.RunAsImplAuthenticationProvider (implements org.springframework.security.authentication.AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware)
  - org.springframework.security.access.intercept.RunAsManagerImpl (implements org.springframework.beans.factory.InitializingBean, org.springframework.security.access.intercept.RunAsManager)
  - org.springframework.security.authorization.method.SecuredAuthorizationManager (implements org.springframework.security.authorization.AuthorizationManager<T>)
  - org.springframework.security.core.token.SecureRandomFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.core.annotation.SecurityAnnotationScanners
  - org.springframework.security.access.SecurityConfig (implements org.springframework.security.access.ConfigAttribute)
    - org.springframework.security.access.annotation.Jsr250SecurityConfig
  - org.springframework.security.core.context.SecurityContextHolder
  - org.springframework.security.core.context.SecurityContextImpl (implements org.springframework.security.core.context.SecurityContext)
    - org.springframework.security.core.context.TransientSecurityContext
  - org.springframework.security.authentication.jaas.SecurityContextLoginModule (implements javax.security.auth.spi.LoginModule)
  - org.springframework.security.access.expression.SecurityExpressionRoot (implements org.springframework.security.access.expression.SecurityExpressionOperations)
  - org.springframework.security.jackson2.SecurityJackson2Modules
  - org.springframework.security.core.session.SessionInformation (implements java.io.Serializable)
  - org.springframework.security.core.session.SessionRegistryImpl (implements org.springframework.context.ApplicationListener<E>, org.springframework.security.core.session.SessionRegistry)
  - org.springframework.security.core.token.Sha512DigestUtils
  - org.springframework.security.core.authority.mapping.SimpleAttributes2GrantedAuthoritiesMapper (implements org.springframework.security.core.authority.mapping.Attributes2GrantedAuthoritiesMapper, org.springframework.beans.factory.InitializingBean)
  - org.springframework.security.core.authority.mapping.SimpleAuthorityMapper (implements org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper, org.springframework.beans.factory.InitializingBean)
  - org.springframework.security.core.authority.SimpleGrantedAuthority (implements org.springframework.security.core.GrantedAuthority)
  - org.springframework.security.jackson2.SimpleGrantedAuthorityMixin
  - org.springframework.security.core.authority.mapping.SimpleMappableAttributesRetriever (implements org.springframework.security.core.authority.mapping.MappableAttributesRetriever)
  - org.springframework.security.util.SimpleMethodInvocation (implements org.aopalliance.intercept.MethodInvocation)
  - org.springframework.security.authorization.SpringAuthorizationEventPublisher (implements org.springframework.security.authorization.AuthorizationEventPublisher)
  - org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCache (implements org.springframework.security.core.userdetails.UserCache)
  - org.springframework.security.core.SpringSecurityCoreVersion
  - org.springframework.security.authentication.TestingAuthenticationProvider (implements org.springframework.security.authentication.AuthenticationProvider)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.security.access.AccessDeniedException
          - org.springframework.security.authorization.AuthorizationDeniedException (implements org.springframework.security.authorization.AuthorizationResult)
          - org.springframework.security.access.AuthorizationServiceException
        - org.springframework.security.core.AuthenticationException
          - org.springframework.security.authentication.AccountStatusException
            - org.springframework.security.authentication.AccountExpiredException
            - org.springframework.security.authentication.CredentialsExpiredException
            - org.springframework.security.authentication.DisabledException
            - org.springframework.security.authentication.LockedException
          - org.springframework.security.authentication.AuthenticationCredentialsNotFoundException
          - org.springframework.security.authentication.AuthenticationServiceException
            - org.springframework.security.authentication.InternalAuthenticationServiceException
          - org.springframework.security.authentication.BadCredentialsException
          - org.springframework.security.authentication.password.CompromisedPasswordException
          - org.springframework.security.authentication.InsufficientAuthenticationException
          - org.springframework.security.authentication.ott.InvalidOneTimeTokenException
          - org.springframework.security.authentication.ProviderNotFoundException
          - org.springframework.security.core.userdetails.UsernameNotFoundException
        - org.springframework.security.access.hierarchicalroles.CycleInRoleHierarchyException
  - org.springframework.security.authorization.method.ThrowingMethodAuthorizationDeniedHandler (implements org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler)
  - org.springframework.security.core.userdetails.User (implements org.springframework.security.core.CredentialsContainer, org.springframework.security.core.userdetails.UserDetails)
  - org.springframework.security.core.userdetails.User.UserBuilder
  - org.springframework.security.core.userdetails.memory.UserAttribute
  - org.springframework.security.core.userdetails.UserDetailsByNameServiceWrapper<T> (implements org.springframework.security.core.userdetails.AuthenticationUserDetailsService<T>, org.springframework.beans.factory.InitializingBean)

## Interface Hierarchy

- org.springframework.security.access.AccessDecisionManager
- org.springframework.security.access.AccessDecisionVoter<S>
- org.aopalliance.aop.Advice
  - org.aopalliance.intercept.Interceptor
    - org.aopalliance.intercept.MethodInterceptor
      - org.springframework.security.authorization.method.AuthorizationAdvisor (also extends org.springframework.aop.framework.AopInfrastructureBean, org.springframework.core.Ordered, org.springframework.aop.PointcutAdvisor)
- org.springframework.aop.Advisor
  - org.springframework.aop.PointcutAdvisor
    - org.springframework.security.authorization.method.AuthorizationAdvisor (also extends org.springframework.aop.framework.AopInfrastructureBean, org.aopalliance.intercept.MethodInterceptor, org.springframework.core.Ordered)
- org.springframework.security.access.intercept.AfterInvocationManager
- org.springframework.security.access.AfterInvocationProvider
- org.springframework.security.access.annotation.AnnotationMetadataExtractor<A>
- org.springframework.aop.framework.AopInfrastructureBean
  - org.springframework.security.authorization.method.AuthorizationAdvisor (also extends org.aopalliance.intercept.MethodInterceptor, org.springframework.core.Ordered, org.springframework.aop.PointcutAdvisor)
  - org.springframework.security.access.PermissionCacheOptimizer
  - org.springframework.security.access.PermissionEvaluator
  - org.springframework.security.access.prepost.PostInvocationAuthorizationAdvice
  - org.springframework.security.access.prepost.PreInvocationAuthorizationAdvice
  - org.springframework.security.access.prepost.PrePostInvocationAttributeFactory
  - org.springframework.security.access.expression.SecurityExpressionHandler<T>
    - org.springframework.security.access.expression.method.MethodSecurityExpressionHandler
  - org.springframework.security.access.SecurityMetadataSource
    - org.springframework.security.access.method.MethodSecurityMetadataSource
- org.springframework.security.access.intercept.aspectj.AspectJCallback
- org.springframework.security.core.authority.mapping.Attributes2GrantedAuthoritiesMapper
- org.springframework.security.core.AuthenticatedPrincipal
- org.springframework.security.authentication.AuthenticationDetailsSource<C,T>
- org.springframework.security.authentication.AuthenticationEventPublisher
- org.springframework.security.authentication.AuthenticationManager
- org.springframework.security.authentication.AuthenticationManagerResolver<C>
- org.springframework.security.authentication.AuthenticationProvider
- org.springframework.security.authentication.AuthenticationTrustResolver
- org.springframework.security.core.userdetails.AuthenticationUserDetailsService<T>
- org.springframework.security.authentication.jaas.AuthorityGranter
- org.springframework.security.authorization.method.AuthorizationAdvisorProxyFactory.TargetVisitor
- org.springframework.security.authorization.AuthorizationEventPublisher
- org.springframework.security.authorization.AuthorizationManager<T>
- org.springframework.security.authorization.AuthorizationProxyFactory
- org.springframework.security.authentication.password.CompromisedPasswordChecker
- org.springframework.security.core.CredentialsContainer
- org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper
- org.springframework.security.provisioning.GroupManager
- org.springframework.security.authentication.jaas.JaasAuthenticationCallbackHandler
- org.springframework.security.authentication.jaas.LoginExceptionResolver
- org.springframework.security.core.authority.mapping.MappableAttributesRetriever
- org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler
- org.springframework.security.authentication.ott.OneTimeToken
- org.springframework.security.authentication.ott.OneTimeTokenService
- org.springframework.core.Ordered
  - org.springframework.security.authorization.method.AuthorizationAdvisor (also extends org.springframework.aop.framework.AopInfrastructureBean, org.aopalliance.intercept.MethodInterceptor, org.springframework.aop.PointcutAdvisor)
- java.security.Principal
  - org.springframework.security.core.Authentication (also extends java.io.Serializable)
- org.springframework.aop.RawTargetAccess
  - org.springframework.security.authorization.method.AuthorizationProxy
- org.springframework.security.authentication.ReactiveAuthenticationManager
- org.springframework.security.authentication.ReactiveAuthenticationManagerResolver<C>
- org.springframework.security.authorization.ReactiveAuthorizationManager<T>
- org.springframework.security.authentication.password.ReactiveCompromisedPasswordChecker
- org.springframework.security.authentication.ott.reactive.ReactiveOneTimeTokenService
- org.springframework.security.core.session.ReactiveSessionRegistry
- org.springframework.security.core.userdetails.ReactiveUserDetailsPasswordService
- org.springframework.security.core.userdetails.ReactiveUserDetailsService
- org.springframework.security.access.hierarchicalroles.RoleHierarchy
- org.springframework.security.access.intercept.RunAsManager
- org.springframework.security.core.annotation.SecurityAnnotationScanner<A>
- org.springframework.security.core.context.SecurityContextChangedListener
- org.springframework.security.core.context.SecurityContextHolderStrategy
- org.springframework.security.access.expression.SecurityExpressionOperations
  - org.springframework.security.access.expression.method.MethodSecurityExpressionOperations
- org.springframework.security.aot.hint.SecurityHintsRegistrar
- java.io.Serializable
  - org.springframework.security.core.Authentication (also extends java.security.Principal)
  - org.springframework.security.authorization.AuthorizationResult
  - org.springframework.security.access.ConfigAttribute
    - org.springframework.security.access.prepost.PostInvocationAttribute
    - org.springframework.security.access.prepost.PreInvocationAttribute
  - org.springframework.security.core.authority.GrantedAuthoritiesContainer
  - org.springframework.security.core.GrantedAuthority
  - org.springframework.security.core.context.SecurityContext
  - org.springframework.security.core.userdetails.UserDetails
- org.springframework.security.core.session.SessionRegistry
- java.util.function.Supplier<T>
  - org.springframework.security.core.context.DeferredSecurityContext
- org.springframework.security.core.token.Token
- org.springframework.security.core.token.TokenService
- org.springframework.security.core.userdetails.UserCache
- org.springframework.security.core.userdetails.UserDetailsChecker
- org.springframework.security.core.userdetails.UserDetailsPasswordService
- org.springframework.security.core.userdetails.UserDetailsService
  - org.springframework.security.provisioning.UserDetailsManager

## Annotation Interface Hierarchy

- org.springframework.security.core.annotation.AuthenticationPrincipal (implements java.lang.annotation.Annotation)
- org.springframework.security.authorization.method.AuthorizeReturnObject (implements java.lang.annotation.Annotation)
- org.springframework.security.core.annotation.CurrentSecurityContext (implements java.lang.annotation.Annotation)
- org.springframework.security.authorization.method.HandleAuthorizationDenied (implements java.lang.annotation.Annotation)
- org.springframework.security.access.method.P (implements java.lang.annotation.Annotation)
- org.springframework.security.core.parameters.P (implements java.lang.annotation.Annotation)
- org.springframework.security.access.prepost.PostAuthorize (implements java.lang.annotation.Annotation)
- org.springframework.security.access.prepost.PostFilter (implements java.lang.annotation.Annotation)
- org.springframework.security.access.prepost.PreAuthorize (implements java.lang.annotation.Annotation)
- org.springframework.security.access.prepost.PreFilter (implements java.lang.annotation.Annotation)
- org.springframework.security.access.annotation.Secured (implements java.lang.annotation.Annotation)
- org.springframework.security.core.Transient (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.springframework.security.authorization.method.AuthorizationInterceptorsOrder