# Hierarchy For Package org.springframework.security.authorization

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.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.authorization.AuthorizationDecision (implements org.springframework.security.authorization.AuthorizationResult)
    - org.springframework.security.authorization.AuthorityAuthorizationDecision
    - org.springframework.security.authorization.ExpressionAuthorizationDecision
  - org.springframework.security.authorization.AuthorizationManagers
  - org.springframework.security.authorization.AuthorizationObservationConvention (implements io.micrometer.observation.ObservationConvention<T>)
  - io.micrometer.observation.Observation.Context (implements io.micrometer.observation.Observation.ContextView)
    - org.springframework.security.authorization.AuthorizationObservationContext<T>
  - 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.authorization.ObservationReactiveAuthorizationManager<T> (implements org.springframework.security.authorization.method.MethodAuthorizationDeniedHandler, org.springframework.security.authorization.ReactiveAuthorizationManager<T>)
  - org.springframework.security.authorization.SpringAuthorizationEventPublisher (implements org.springframework.security.authorization.AuthorizationEventPublisher)
  - 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)

## Interface Hierarchy

- org.springframework.security.authorization.AuthorizationEventPublisher
- org.springframework.security.authorization.AuthorizationManager<T>
- org.springframework.security.authorization.AuthorizationProxyFactory
- org.springframework.security.authorization.ReactiveAuthorizationManager<T>
- java.io.Serializable
  - org.springframework.security.authorization.AuthorizationResult