# Hierarchy For All Packages

Package Hierarchies:

- waffle.jaas,
- waffle.servlet,
- waffle.servlet.spi,
- waffle.util,
- waffle.util.cache,
- waffle.windows.auth,
- waffle.windows.auth.impl

## Class Hierarchy

- java.lang.Object
  - waffle.util.AuthorizationHeader
  - waffle.servlet.spi.BasicSecurityFilterProvider (implements waffle.servlet.spi.SecurityFilterProvider)
  - waffle.util.cache.CaffeineCache<K,V> (implements waffle.util.cache.Cache<K,V>)
  - waffle.util.cache.CaffeineCacheSupplier (implements waffle.util.cache.CacheSupplier)
  - waffle.util.CorsPreFlightCheck
  - waffle.servlet.NegotiateRequestWrapper
  - waffle.servlet.NegotiateSecurityFilter
    - waffle.servlet.CorsAwareNegotiateSecurityFilter
  - waffle.servlet.spi.NegotiateSecurityFilterProvider (implements waffle.servlet.spi.SecurityFilterProvider)
  - waffle.util.NtlmMessage
  - waffle.util.NtlmServletRequest
  - waffle.jaas.RolePrincipal (implements java.security.Principal, java.io.Serializable)
  - waffle.servlet.spi.SecurityFilterProviderCollection
  - waffle.util.SPNegoMessage
  - waffle.jaas.UserPrincipal (implements java.security.Principal, java.io.Serializable)
  - waffle.util.WaffleInfo
  - waffle.servlet.WaffleInfoServlet
  - waffle.windows.auth.WindowsAccount (implements java.io.Serializable)
  - waffle.windows.auth.impl.WindowsAccountImpl (implements waffle.windows.auth.IWindowsAccount)
  - waffle.windows.auth.impl.WindowsAuthProviderImpl (implements waffle.windows.auth.IWindowsAuthProvider)
  - waffle.windows.auth.impl.WindowsComputerImpl (implements waffle.windows.auth.IWindowsComputer)
  - waffle.windows.auth.impl.WindowsCredentialsHandleImpl (implements waffle.windows.auth.IWindowsCredentialsHandle)
  - waffle.windows.auth.impl.WindowsDomainImpl (implements waffle.windows.auth.IWindowsDomain)
  - waffle.windows.auth.impl.WindowsIdentityImpersonationContextImpl (implements waffle.windows.auth.IWindowsImpersonationContext)
  - waffle.windows.auth.impl.WindowsIdentityImpl (implements waffle.windows.auth.IWindowsIdentity)
  - waffle.jaas.WindowsLoginModule (implements javax.security.auth.spi.LoginModule)
  - waffle.servlet.WindowsPrincipal (implements java.security.Principal, java.io.Serializable)
    - waffle.servlet.AutoDisposableWindowsPrincipal
  - waffle.windows.auth.impl.WindowsSecurityContextImpersonationContextImpl (implements waffle.windows.auth.IWindowsImpersonationContext)
  - waffle.windows.auth.impl.WindowsSecurityContextImpl (implements waffle.windows.auth.IWindowsSecurityContext)

## Interface Hierarchy

- waffle.util.cache.Cache<K,V>
- waffle.util.cache.CacheSupplier
- waffle.windows.auth.IWindowsAccount
- waffle.windows.auth.IWindowsAuthProvider
- waffle.windows.auth.IWindowsComputer
- waffle.windows.auth.IWindowsCredentialsHandle
- waffle.windows.auth.IWindowsDomain
- waffle.windows.auth.IWindowsIdentity
- waffle.windows.auth.IWindowsImpersonationContext
- waffle.windows.auth.IWindowsSecurityContext
- waffle.servlet.spi.SecurityFilterProvider

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - waffle.windows.auth.PrincipalFormat