# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.security.config,
- org.springframework.security.config.annotation,
- org.springframework.security.config.annotation.authentication,
- org.springframework.security.config.annotation.authentication.builders,
- org.springframework.security.config.annotation.authentication.configuration,
- org.springframework.security.config.annotation.authentication.configurers.ldap,
- org.springframework.security.config.annotation.authentication.configurers.provisioning,
- org.springframework.security.config.annotation.authentication.configurers.userdetails,
- org.springframework.security.config.annotation.configuration,
- org.springframework.security.config.annotation.method.configuration,
- org.springframework.security.config.annotation.rsocket,
- org.springframework.security.config.annotation.web,
- org.springframework.security.config.annotation.web.builders,
- org.springframework.security.config.annotation.web.configuration,
- org.springframework.security.config.annotation.web.configurers,
- org.springframework.security.config.annotation.web.configurers.oauth2.client,
- org.springframework.security.config.annotation.web.configurers.oauth2.server.resource,
- org.springframework.security.config.annotation.web.configurers.ott,
- org.springframework.security.config.annotation.web.configurers.saml2,
- org.springframework.security.config.annotation.web.messaging,
- org.springframework.security.config.annotation.web.reactive,
- org.springframework.security.config.annotation.web.servlet.configuration,
- org.springframework.security.config.annotation.web.socket,
- org.springframework.security.config.authentication,
- org.springframework.security.config.core,
- org.springframework.security.config.core.userdetails,
- org.springframework.security.config.crypto,
- org.springframework.security.config.debug,
- org.springframework.security.config.http,
- org.springframework.security.config.ldap,
- org.springframework.security.config.method,
- org.springframework.security.config.oauth2.client,
- org.springframework.security.config.observation,
- org.springframework.security.config.provisioning,
- org.springframework.security.config.saml2,
- org.springframework.security.config.web.server,
- org.springframework.security.config.websocket

## Class Hierarchy

- java.lang.Object
  - org.springframework.beans.factory.xml.AbstractBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
    - org.springframework.security.config.method.MethodSecurityMetadataSourceBeanDefinitionParser
  - org.springframework.security.config.ldap.AbstractLdapAuthenticationManagerFactory<T>
    - org.springframework.security.config.ldap.LdapBindAuthenticationManagerFactory
    - org.springframework.security.config.ldap.LdapPasswordComparisonAuthenticationManagerFactory
  - org.springframework.security.config.annotation.web.AbstractRequestMatcherRegistry<C>
    - org.springframework.security.config.annotation.web.configurers.AbstractConfigAttributeRequestMatcherRegistry<C>
      - org.springframework.security.config.annotation.web.configurers.AbstractInterceptUrlConfigurer.AbstractInterceptUrlRegistry<R,T>
        - org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry
        - org.springframework.security.config.annotation.web.configurers.UrlAuthorizationConfigurer.StandardInterceptUrlRegistry
      - org.springframework.security.config.annotation.web.configurers.ChannelSecurityConfigurer.ChannelRequestMatcherRegistry
    - org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry
    - org.springframework.security.config.annotation.web.builders.HttpSecurity.RequestMatcherConfigurer
    - org.springframework.security.config.annotation.web.builders.WebSecurity.IgnoredRequestConfigurer
  - org.springframework.security.config.annotation.AbstractSecurityBuilder<O> (implements org.springframework.security.config.annotation.SecurityBuilder<O>)
    - org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder<O,B>
      - org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder (implements org.springframework.security.config.annotation.authentication.ProviderManagerBuilder<B>)
      - org.springframework.security.config.annotation.web.builders.HttpSecurity (implements org.springframework.security.config.annotation.web.HttpSecurityBuilder<H>, org.springframework.security.config.annotation.SecurityBuilder<O>)
      - org.springframework.security.config.annotation.web.builders.WebSecurity (implements org.springframework.context.ApplicationContextAware, org.springframework.security.config.annotation.SecurityBuilder<O>, org.springframework.web.context.ServletContextAware)
  - org.springframework.security.config.annotation.web.socket.AbstractSecurityWebSocketMessageBrokerConfigurer (implements org.springframework.beans.factory.SmartInitializingSingleton, org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer)
  - org.springframework.security.config.web.server.AbstractServerWebExchangeMatcherRegistry<T>
    - org.springframework.security.config.web.server.ServerHttpSecurity.AuthorizeExchangeSpec
  - org.springframework.security.config.authentication.AbstractUserDetailsServiceBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
    - org.springframework.security.config.authentication.JdbcUserServiceBeanDefinitionParser
    - org.springframework.security.config.ldap.LdapUserServiceBeanDefinitionParser
    - org.springframework.security.config.authentication.UserServiceBeanDefinitionParser
  - org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration
  - org.springframework.security.config.authentication.AuthenticationManagerBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.authentication.AuthenticationManagerBeanDefinitionParser.NullAuthenticationProvider (implements org.springframework.security.authentication.AuthenticationProvider)
  - org.springframework.security.config.authentication.AuthenticationManagerFactoryBean (implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.authentication.AuthenticationProviderBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer.AuthorizedUrl
  - org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer.AuthorizedUrl.AuthorizedUrlVariable
  - org.springframework.security.config.annotation.web.configuration.AutowiredWebSecurityConfigurersIgnoreParents
  - org.springframework.security.config.BeanIds
  - org.springframework.security.config.http.ChannelAttributeFactory
  - org.springframework.security.config.annotation.web.configurers.ChannelSecurityConfigurer.RequiresChannelUrl
  - org.springframework.security.config.oauth2.client.ClientRegistrationsBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.ldap.ContextSourceSettingPostProcessor (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.core.Ordered)
  - org.springframework.security.config.http.CorsBeanDefinitionParser
  - org.springframework.security.config.http.CsrfBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.DebugBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.http.DefaultFilterChainValidator (implements org.springframework.security.web.FilterChainProxy.FilterChainValidator)
  - org.springframework.security.config.Elements
  - org.springframework.security.config.ldap.EmbeddedLdapServerContextSourceFactoryBean (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer.AuthorizedUrl
  - org.springframework.security.config.http.FilterChainBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.http.FilterChainMapBeanDefinitionDecorator (implements org.springframework.beans.factory.xml.BeanDefinitionDecorator)
  - org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.http.FormLoginBeanDefinitionParser
  - org.springframework.security.config.annotation.authentication.configuration.GlobalAuthenticationConfigurerAdapter (implements org.springframework.security.config.annotation.SecurityConfigurer<O,B>)
  - org.springframework.security.config.method.GlobalMethodSecurityBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration (implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.annotation.ImportAware, org.springframework.beans.factory.SmartInitializingSingleton)
  - org.springframework.security.config.core.GrantedAuthorityDefaults
  - org.springframework.security.config.http.HeadersBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.CacheControlConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.ContentSecurityPolicyConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.ContentTypeOptionsConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.CrossOriginEmbedderPolicyConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.CrossOriginOpenerPolicyConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.CrossOriginResourcePolicyConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.FeaturePolicyConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.FrameOptionsConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.HpkpConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.HstsConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.PermissionsPolicyConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.ReferrerPolicyConfig
  - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.XXssConfig
  - org.springframework.security.config.http.HttpFirewallBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.http.HttpSecurityBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.http.HttpSecurityBeanDefinitionParser.ChildAuthenticationManagerFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.http.HttpSecurityBeanDefinitionParser.FilterChainDecoratorFactory (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.http.HttpSecurityBeanDefinitionParser.RequestRejectedHandlerPostProcessor (implements org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor)
  - org.springframework.security.config.method.InterceptMethodsBeanDefinitionDecorator (implements org.springframework.beans.factory.xml.BeanDefinitionDecorator)
  - org.springframework.security.config.annotation.authentication.configurers.ldap.LdapAuthenticationProviderConfigurer.ContextSourceBuilder
  - org.springframework.security.config.annotation.authentication.configurers.ldap.LdapAuthenticationProviderConfigurer.PasswordCompareConfigurer
  - org.springframework.security.config.ldap.LdapProviderBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.ldap.LdapServerBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.annotation.web.messaging.MessageSecurityMetadataSourceRegistry
  - org.springframework.security.config.annotation.web.messaging.MessageSecurityMetadataSourceRegistry.Constraint
  - org.springframework.security.config.method.MethodSecurityBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.method.MethodSecurityBeanDefinitionParser.Jsr250AuthorizationMethodInterceptor (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.method.MethodSecurityBeanDefinitionParser.MethodSecurityExpressionHandlerBean (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.method.MethodSecurityBeanDefinitionParser.PostAuthorizeAuthorizationMethodInterceptor (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.method.MethodSecurityBeanDefinitionParser.PreAuthorizeAuthorizationMethodInterceptor (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.method.MethodSecurityBeanDefinitionParser.SecuredAuthorizationMethodInterceptor (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2ClientConfigurer.AuthorizationCodeGrantConfigurer
  - org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer.AuthorizationEndpointConfig
  - org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer.RedirectionEndpointConfig
  - org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer.TokenEndpointConfig
  - org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer.UserInfoEndpointConfig
  - org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer.JwtConfigurer
  - org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer.OpaqueTokenConfigurer
  - org.springframework.security.config.annotation.configuration.ObjectPostProcessorConfiguration
  - org.springframework.security.config.annotation.web.configurers.oauth2.client.OidcBackChannelLogoutHandler (implements org.springframework.security.web.authentication.logout.LogoutHandler)
  - org.springframework.security.config.web.server.OidcBackChannelServerLogoutHandler (implements org.springframework.security.web.server.authentication.logout.ServerLogoutHandler)
  - org.springframework.security.config.annotation.web.configurers.oauth2.client.OidcLogoutConfigurer.BackChannelLogoutConfigurer
  - org.springframework.security.config.authentication.PasswordEncoderParser
  - org.springframework.security.config.annotation.web.configurers.PortMapperConfigurer.HttpPortMapping
  - org.springframework.security.config.core.userdetails.ReactiveUserDetailsServiceResourceFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.context.ResourceLoaderAware)
  - org.springframework.security.config.saml2.RelyingPartyRegistrationsBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.crypto.RsaKeyConversionServicePostProcessor (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor)
  - org.springframework.security.config.annotation.rsocket.RSocketSecurity
  - org.springframework.security.config.annotation.rsocket.RSocketSecurity.AuthorizePayloadsSpec
  - org.springframework.security.config.annotation.rsocket.RSocketSecurity.AuthorizePayloadsSpec.Access
  - org.springframework.security.config.annotation.rsocket.RSocketSecurity.BasicAuthenticationSpec
  - org.springframework.security.config.annotation.rsocket.RSocketSecurity.JwtSpec
  - org.springframework.security.config.annotation.rsocket.RSocketSecurity.SimpleAuthenticationSpec
  - org.springframework.security.config.annotation.web.configurers.saml2.Saml2LogoutConfigurer.LogoutRequestConfigurer
  - org.springframework.security.config.annotation.web.configurers.saml2.Saml2LogoutConfigurer.LogoutResponseConfigurer
  - org.springframework.security.config.annotation.SecurityConfigurerAdapter<O,B> (implements org.springframework.security.config.annotation.SecurityConfigurer<O,B>)
    - org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<T,B>
      - org.springframework.security.config.annotation.web.configurers.AbstractAuthenticationFilterConfigurer<B,T,F>
        - org.springframework.security.config.annotation.web.configurers.FormLoginConfigurer<H>
        - org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer<B>
        - org.springframework.security.config.annotation.web.configurers.saml2.Saml2LoginConfigurer<B>
      - org.springframework.security.config.annotation.web.configurers.AbstractInterceptUrlConfigurer<C,H>
        - org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer<H>
        - org.springframework.security.config.annotation.web.configurers.UrlAuthorizationConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.AnonymousConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.ChannelSecurityConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.CorsConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.CsrfConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.DefaultLoginPageConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.ExceptionHandlingConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.HeadersConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.HttpBasicConfigurer<B>
      - org.springframework.security.config.annotation.web.configurers.JeeConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.LogoutConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2ClientConfigurer<B>
      - org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.oauth2.client.OidcLogoutConfigurer<B>
      - org.springframework.security.config.annotation.web.configurers.ott.OneTimeTokenLoginConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.PasswordManagementConfigurer<B>
      - org.springframework.security.config.annotation.web.configurers.PortMapperConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.RememberMeConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.RequestCacheConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.saml2.Saml2LogoutConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.saml2.Saml2MetadataConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.SecurityContextConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.ServletApiConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.SessionManagementConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.WebAuthnConfigurer<H>
      - org.springframework.security.config.annotation.web.configurers.X509Configurer<H>
    - org.springframework.security.config.annotation.authentication.configurers.ldap.LdapAuthenticationProviderConfigurer<B>
    - org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsAwareConfigurer<B,U>
      - org.springframework.security.config.annotation.authentication.configurers.userdetails.AbstractDaoAuthenticationConfigurer<B,C,U>
        - org.springframework.security.config.annotation.authentication.configurers.userdetails.DaoAuthenticationConfigurer<B,U>
        - org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsServiceConfigurer<B,C,U>
          - org.springframework.security.config.annotation.authentication.configurers.provisioning.UserDetailsManagerConfigurer<B,C>
            - org.springframework.security.config.annotation.authentication.configurers.provisioning.InMemoryUserDetailsManagerConfigurer<B>
            - org.springframework.security.config.annotation.authentication.configurers.provisioning.JdbcUserDetailsManagerConfigurer<B>
  - org.springframework.security.config.debug.SecurityDebugBeanFactoryPostProcessor (implements org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor)
  - org.springframework.security.config.SecurityNamespaceHandler (implements org.springframework.beans.factory.xml.NamespaceHandler)
  - org.springframework.security.config.observation.SecurityObservationSettings
  - org.springframework.security.config.observation.SecurityObservationSettings.Builder
  - org.springframework.security.config.web.server.ServerHttpSecurity
  - org.springframework.security.config.web.server.ServerHttpSecurity.AnonymousSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.AuthorizeExchangeSpec.Access
  - org.springframework.security.config.web.server.ServerHttpSecurity.CorsSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.CsrfSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.ExceptionHandlingSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.FormLoginSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.CacheSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.ContentSecurityPolicySpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.ContentTypeOptionsSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.CrossOriginEmbedderPolicySpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.CrossOriginOpenerPolicySpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.CrossOriginResourcePolicySpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.FeaturePolicySpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.FrameOptionsSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.HstsSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.PermissionsPolicySpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.ReferrerPolicySpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec.XssProtectionSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HttpBasicSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.HttpsRedirectSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.LogoutSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2ClientSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2LoginSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2ResourceServerSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2ResourceServerSpec.JwtSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2ResourceServerSpec.OpaqueTokenSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.OidcLogoutSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.OidcLogoutSpec.BackChannelLogoutConfigurer
  - org.springframework.security.config.web.server.ServerHttpSecurity.OneTimeTokenLoginSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.PasswordManagementSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.RequestCacheSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.SessionManagementSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.SessionManagementSpec.ConcurrentSessionsSpec
  - org.springframework.security.config.web.server.ServerHttpSecurity.X509Spec
  - org.springframework.security.config.annotation.web.configurers.SessionManagementConfigurer.ConcurrencyControlConfigurer
  - org.springframework.security.config.annotation.web.configurers.SessionManagementConfigurer.SessionFixationConfigurer
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - org.springframework.security.config.annotation.AlreadyBuiltException
  - org.springframework.security.config.annotation.web.configurers.UrlAuthorizationConfigurer.AuthorizedUrl
  - org.springframework.security.config.annotation.authentication.configurers.provisioning.UserDetailsManagerConfigurer.UserDetailsBuilder
  - org.springframework.security.config.provisioning.UserDetailsManagerResourceFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.context.ResourceLoaderAware)
  - org.springframework.security.config.core.userdetails.UserDetailsMapFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.security.config.core.userdetails.UserDetailsResourceFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.context.ResourceLoaderAware)
  - org.springframework.security.config.http.UserDetailsServiceFactoryBean (implements org.springframework.context.ApplicationContextAware)
  - org.springframework.security.config.annotation.web.servlet.configuration.WebMvcSecurityConfiguration (implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer)
  - org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.ImportAware)
  - org.springframework.security.config.websocket.WebSocketMessageBrokerSecurityBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.security.config.http.WellKnownChangePasswordBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)

## Interface Hierarchy

- org.springframework.security.config.Customizer<T>
- org.springframework.security.config.ObjectPostProcessor<T>
  - org.springframework.security.config.annotation.ObjectPostProcessor<T>
- org.springframework.security.config.annotation.SecurityBuilder<O>
  - org.springframework.security.config.annotation.web.HttpSecurityBuilder<H>
  - org.springframework.security.config.annotation.authentication.ProviderManagerBuilder<B>
- org.springframework.security.config.annotation.SecurityConfigurer<O,B>
  - org.springframework.security.config.annotation.web.WebSecurityConfigurer<T>
- org.springframework.security.config.annotation.web.configuration.WebSecurityCustomizer

## Annotation Interface Hierarchy

- org.springframework.security.config.annotation.authentication.configuration.EnableGlobalAuthentication (implements java.lang.annotation.Annotation)
- org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity (implements java.lang.annotation.Annotation)
- org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity (implements java.lang.annotation.Annotation)
- org.springframework.security.config.annotation.method.configuration.EnableReactiveMethodSecurity (implements java.lang.annotation.Annotation)
- org.springframework.security.config.annotation.rsocket.EnableRSocketSecurity (implements java.lang.annotation.Annotation)
- org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity (implements java.lang.annotation.Annotation)
- org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity (implements java.lang.annotation.Annotation)
- org.springframework.security.config.annotation.web.configuration.EnableWebSecurity (implements java.lang.annotation.Annotation)
- org.springframework.security.config.annotation.web.socket.EnableWebSocketSecurity (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.config.oauth2.client.CommonOAuth2Provider
    - org.springframework.security.config.http.MatcherType
    - org.springframework.security.config.annotation.rsocket.PayloadInterceptorOrder (implements org.springframework.core.Ordered)
    - org.springframework.security.config.web.server.SecurityWebFiltersOrder
    - org.springframework.security.config.http.SessionCreationPolicy