在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Spring Security源码下载

Spring Security源码下载

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:13.17M
  • 下载次数:1
  • 浏览次数:109
  • 发布时间:2024-02-29
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】
Spring Security提供了Spring IO平台的安全服务。本源码提供了Spring Security的基本信息和下载,同时提供了相关的参考文档、快速入门和构建源码等内容。
【实例截图】
【核心代码】
文件清单
└── spring-security-26372aaad11e35f98e9240e6b8b683b8caebc25c
    ├── acl
    │   ├── spring-security-acl.gradle
    │   └── src
    │       ├── main
    │       │   ├── java
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               └── acls
    │       │   │                   ├── AclEntryVoter.java
    │       │   │                   ├── AclPermissionCacheOptimizer.java
    │       │   │                   ├── AclPermissionEvaluator.java
    │       │   │                   ├── afterinvocation
    │       │   │                   │   ├── AbstractAclProvider.java
    │       │   │                   │   ├── AclEntryAfterInvocationCollectionFilteringProvider.java
    │       │   │                   │   ├── AclEntryAfterInvocationProvider.java
    │       │   │                   │   ├── ArrayFilterer.java
    │       │   │                   │   ├── CollectionFilterer.java
    │       │   │                   │   ├── Filterer.java
    │       │   │                   │   └── package-info.java
    │       │   │                   ├── domain
    │       │   │                   │   ├── AbstractPermission.java
    │       │   │                   │   ├── AccessControlEntryImpl.java
    │       │   │                   │   ├── AclAuthorizationStrategyImpl.java
    │       │   │                   │   ├── AclAuthorizationStrategy.java
    │       │   │                   │   ├── AclFormattingUtils.java
    │       │   │                   │   ├── AclImpl.java
    │       │   │                   │   ├── AuditLogger.java
    │       │   │                   │   ├── BasePermission.java
    │       │   │                   │   ├── ConsoleAuditLogger.java
    │       │   │                   │   ├── CumulativePermission.java
    │       │   │                   │   ├── DefaultPermissionFactory.java
    │       │   │                   │   ├── DefaultPermissionGrantingStrategy.java
    │       │   │                   │   ├── GrantedAuthoritySid.java
    │       │   │                   │   ├── IdentityUnavailableException.java
    │       │   │                   │   ├── ObjectIdentityImpl.java
    │       │   │                   │   ├── ObjectIdentityRetrievalStrategyImpl.java
    │       │   │                   │   ├── package-info.java
    │       │   │                   │   ├── PermissionFactory.java
    │       │   │                   │   ├── PrincipalSid.java
    │       │   │                   │   ├── SidRetrievalStrategyImpl.java
    │       │   │                   │   └── SpringCacheBasedAclCache.java
    │       │   │                   ├── jdbc
    │       │   │                   │   ├── AclClassIdUtils.java
    │       │   │                   │   ├── BasicLookupStrategy.java
    │       │   │                   │   ├── JdbcAclService.java
    │       │   │                   │   ├── JdbcMutableAclService.java
    │       │   │                   │   ├── LookupStrategy.java
    │       │   │                   │   └── package-info.java
    │       │   │                   ├── model
    │       │   │                   │   ├── AccessControlEntry.java
    │       │   │                   │   ├── AclCache.java
    │       │   │                   │   ├── AclDataAccessException.java
    │       │   │                   │   ├── Acl.java
    │       │   │                   │   ├── AclService.java
    │       │   │                   │   ├── AlreadyExistsException.java
    │       │   │                   │   ├── AuditableAccessControlEntry.java
    │       │   │                   │   ├── AuditableAcl.java
    │       │   │                   │   ├── ChildrenExistException.java
    │       │   │                   │   ├── MutableAcl.java
    │       │   │                   │   ├── MutableAclService.java
    │       │   │                   │   ├── NotFoundException.java
    │       │   │                   │   ├── ObjectIdentityGenerator.java
    │       │   │                   │   ├── ObjectIdentity.java
    │       │   │                   │   ├── ObjectIdentityRetrievalStrategy.java
    │       │   │                   │   ├── OwnershipAcl.java
    │       │   │                   │   ├── package-info.java
    │       │   │                   │   ├── PermissionGrantingStrategy.java
    │       │   │                   │   ├── Permission.java
    │       │   │                   │   ├── Sid.java
    │       │   │                   │   ├── SidRetrievalStrategy.java
    │       │   │                   │   └── UnloadedSidException.java
    │       │   │                   └── package-info.java
    │       │   └── resources
    │       │       ├── createAclSchemaMySQL.sql
    │       │       ├── createAclSchemaOracle.sql
    │       │       ├── createAclSchemaPostgres.sql
    │       │       ├── createAclSchema.sql
    │       │       ├── createAclSchemaSqlServer.sql
    │       │       ├── createAclSchemaWithAclClassIdType.sql
    │       │       └── select.sql
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               └── acls
    │           │                   ├── AclFormattingUtilsTests.java
    │           │                   ├── AclPermissionCacheOptimizerTests.java
    │           │                   ├── AclPermissionEvaluatorTests.java
    │           │                   ├── afterinvocation
    │           │                   │   ├── AclEntryAfterInvocationCollectionFilteringProviderTests.java
    │           │                   │   └── AclEntryAfterInvocationProviderTests.java
    │           │                   ├── domain
    │           │                   │   ├── AccessControlImplEntryTests.java
    │           │                   │   ├── AclAuthorizationStrategyImplTests.java
    │           │                   │   ├── AclImplementationSecurityCheckTests.java
    │           │                   │   ├── AclImplTests.java
    │           │                   │   ├── AuditLoggerTests.java
    │           │                   │   ├── ObjectIdentityImplTests.java
    │           │                   │   ├── ObjectIdentityRetrievalStrategyImplTests.java
    │           │                   │   ├── PermissionTests.java
    │           │                   │   └── SpecialPermission.java
    │           │                   ├── jdbc
    │           │                   │   ├── AbstractBasicLookupStrategyTests.java
    │           │                   │   ├── AclClassIdUtilsTests.java
    │           │                   │   ├── BasicLookupStrategyTestsDbHelper.java
    │           │                   │   ├── BasicLookupStrategyTests.java
    │           │                   │   ├── BasicLookupStrategyWithAclClassTypeTests.java
    │           │                   │   ├── DatabaseSeeder.java
    │           │                   │   ├── JdbcAclServiceTests.java
    │           │                   │   ├── JdbcMutableAclServiceTests.java
    │           │                   │   ├── JdbcMutableAclServiceTestsWithAclClassId.java
    │           │                   │   └── SpringCacheBasedAclCacheTests.java
    │           │                   ├── sid
    │           │                   │   ├── CustomSid.java
    │           │                   │   ├── SidRetrievalStrategyTests.java
    │           │                   │   └── SidTests.java
    │           │                   ├── TargetObject.java
    │           │                   └── TargetObjectWithUUID.java
    │           └── resources
    │               ├── db
    │               │   └── sql
    │               │       └── test_data_hierarchy.sql
    │               ├── jdbcMutableAclServiceTests-context.xml
    │               ├── jdbcMutableAclServiceTestsWithAclClass-context.xml
    │               └── logback-test.xml
    ├── aspects
    │   ├── spring-security-aspects.gradle
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── org
    │       │           └── springframework
    │       │               └── security
    │       │                   ├── access
    │       │                   │   └── intercept
    │       │                   │       └── aspectj
    │       │                   │           └── aspect
    │       │                   │               └── AnnotationSecurityAspect.aj
    │       │                   └── authorization
    │       │                       └── method
    │       │                           └── aspectj
    │       │                               ├── AbstractMethodInterceptorAspect.aj
    │       │                               ├── JoinPointMethodInvocation.aj
    │       │                               ├── PostAuthorizeAspect.aj
    │       │                               ├── PostFilterAspect.aj
    │       │                               ├── PreAuthorizeAspect.aj
    │       │                               ├── PreFilterAspect.aj
    │       │                               └── SecuredAspect.aj
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               ├── access
    │           │               │   └── intercept
    │           │               │       └── aspectj
    │           │               │           └── aspect
    │           │               │               └── AnnotationSecurityAspectTests.java
    │           │               └── authorization
    │           │                   └── method
    │           │                       └── aspectj
    │           │                           ├── PostAuthorizeAspectTests.java
    │           │                           ├── PostFilterAspectTests.java
    │           │                           ├── PreAuthorizeAspectTests.java
    │           │                           ├── PreFilterAspectTests.java
    │           │                           └── SecuredAspectTests.java
    │           └── resources
    │               └── logback-test.xml
    ├── bom
    │   └── spring-security-bom.gradle
    ├── build.gradle
    ├── buildSrc
    │   ├── build.gradle
    │   ├── gradle
    │   │   └── wrapper
    │   │       ├── gradle-wrapper.jar
    │   │       └── gradle-wrapper.properties
    │   ├── gradlew
    │   ├── gradlew.bat
    │   ├── settings.gradle
    │   └── src
    │       ├── main
    │       │   ├── graphql
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               └── convention
    │       │   │                   └── versions
    │       │   │                       ├── CreateIssue.graphql
    │       │   │                       ├── FindCreateIssueInput.graphql
    │       │   │                       ├── RateLimit.graphql
    │       │   │                       └── schema.json
    │       │   ├── groovy
    │       │   │   └── io
    │       │   │       └── spring
    │       │   │           └── gradle
    │       │   │               ├── convention
    │       │   │               │   ├── AbstractSpringJavaPlugin.groovy
    │       │   │               │   ├── ArtifactoryPlugin.groovy
    │       │   │               │   ├── CheckstylePlugin.groovy
    │       │   │               │   ├── DeployDocsPlugin.groovy
    │       │   │               │   ├── DocsPlugin.groovy
    │       │   │               │   ├── EclipsePlugin.groovy
    │       │   │               │   ├── IntegrationTestPlugin.groovy
    │       │   │               │   ├── JacocoPlugin.groovy
    │       │   │               │   ├── JavadocApiPlugin.groovy
    │       │   │               │   ├── JavadocOptionsPlugin.groovy
    │       │   │               │   ├── ManagementConfigurationPlugin.java
    │       │   │               │   ├── MavenBomPlugin.groovy
    │       │   │               │   ├── RepositoryConventionPlugin.groovy
    │       │   │               │   ├── RootProjectPlugin.groovy
    │       │   │               │   ├── SchemaDeployPlugin.groovy
    │       │   │               │   ├── SchemaPlugin.groovy
    │       │   │               │   ├── SchemaZipPlugin.groovy
    │       │   │               │   ├── SortedProperties.groovy
    │       │   │               │   ├── SpringModulePlugin.groovy
    │       │   │               │   ├── SpringTestPlugin.groovy
    │       │   │               │   ├── TestsConfigurationPlugin.groovy
    │       │   │               │   └── Utils.groovy
    │       │   │               └── IncludeRepoTask.groovy
    │       │   ├── java
    │       │   │   ├── lock
    │       │   │   │   ├── GlobalLockPlugin.java
    │       │   │   │   └── GlobalLockTask.java
    │       │   │   ├── org
    │       │   │   │   └── springframework
    │       │   │   │       ├── gradle
    │       │   │   │       │   ├── classpath
    │       │   │   │       │   │   ├── CheckClasspathForProhibitedDependencies.java
    │       │   │   │       │   │   ├── CheckClasspathForProhibitedDependenciesPlugin.java
    │       │   │   │       │   │   └── CheckProhibitedDependenciesLifecyclePlugin.java
    │       │   │   │       │   ├── CopyPropertiesPlugin.java
    │       │   │   │       │   ├── maven
    │       │   │   │       │   │   ├── MavenPublishingConventionsPlugin.java
    │       │   │   │       │   │   ├── PublishAllJavaComponentsPlugin.java
    │       │   │   │       │   │   ├── PublishArtifactsPlugin.java
    │       │   │   │       │   │   ├── PublishLocalPlugin.java
    │       │   │   │       │   │   ├── SpringMavenPlugin.java
    │       │   │   │       │   │   ├── SpringNexusPublishPlugin.java
    │       │   │   │       │   │   └── SpringSigningPlugin.java
    │       │   │   │       │   ├── propdeps
    │       │   │   │       │   │   ├── PropDepsEclipsePlugin.groovy
    │       │   │   │       │   │   ├── PropDepsIdeaPlugin.groovy
    │       │   │   │       │   │   └── PropDepsPlugin.groovy
    │       │   │   │       │   └── xsd
    │       │   │   │       │       └── CreateVersionlessXsdTask.java
    │       │   │   │       └── security
    │       │   │   │           └── convention
    │       │   │   │               └── versions
    │       │   │   │                   ├── FileUtils.java
    │       │   │   │                   ├── TransitiveDependencyLookupUtils.java
    │       │   │   │                   └── VerifyDependenciesVersionsPlugin.java
    │       │   │   ├── s101
    │       │   │   │   ├── S101Configure.java
    │       │   │   │   ├── S101Configurer.java
    │       │   │   │   ├── S101Install.java
    │       │   │   │   ├── S101PluginExtension.java
    │       │   │   │   └── S101Plugin.java
    │       │   │   └── trang
    │       │   │       ├── RncToXsd.java
    │       │   │       └── TrangPlugin.java
    │       │   └── resources
    │       │       ├── META-INF
    │       │       │   └── gradle-plugins
    │       │       │       ├── io.spring.convention.artifactory.properties
    │       │       │       ├── io.spring.convention.bom.properties
    │       │       │       ├── io.spring.convention.checkstyle.properties
    │       │       │       ├── io.spring.convention.docs.properties
    │       │       │       ├── io.spring.convention.eclipse.properties
    │       │       │       ├── io.spring.convention.integration-test.properties
    │       │       │       ├── io.spring.convention.jacoco.properties
    │       │       │       ├── io.spring.convention.javadoc-api.properties
    │       │       │       ├── io.spring.convention.javadoc-options.properties
    │       │       │       ├── io.spring.convention.repository.properties
    │       │       │       ├── io.spring.convention.root.properties
    │       │       │       ├── io.spring.convention.spring-module.properties
    │       │       │       ├── io.spring.convention.spring-test.properties
    │       │       │       └── io.spring.convention.tests-configuration.properties
    │       │       └── s101
    │       │           ├── config.xml
    │       │           ├── project.java.hsp
    │       │           └── repository.xml
    │       └── test
    │           ├── java
    │           │   ├── io
    │           │   │   └── spring
    │           │   │       └── gradle
    │           │   │           ├── convention
    │           │   │           │   ├── IntegrationPluginTest.java
    │           │   │           │   ├── IntegrationTestPluginITest.java
    │           │   │           │   ├── JacocoPluginITest.java
    │           │   │           │   ├── JavadocApiPluginITest.java
    │           │   │           │   ├── JavadocApiPluginTest.java
    │           │   │           │   ├── RepositoryConventionPluginTests.java
    │           │   │           │   ├── ShowcaseITest.java
    │           │   │           │   ├── SpringMavenPluginITest.java
    │           │   │           │   ├── TestsConfigurationPluginITest.java
    │           │   │           │   └── UtilsTest.java
    │           │   │           └── TestKit.java
    │           │   └── org
    │           │       └── springframework
    │           │           └── gradle
    │           │               └── xsd
    │           │                   └── CreateVersionlessXsdTaskTests.java
    │           └── resources
    │               ├── samples
    │               │   ├── integrationtest
    │               │   │   ├── withgroovy
    │               │   │   │   ├── build.gradle
    │               │   │   │   └── src
    │               │   │   │       └── integration-test
    │               │   │   │           └── groovy
    │               │   │   │               └── sample
    │               │   │   │                   └── TheTest.groovy
    │               │   │   ├── withjava
    │               │   │   │   ├── build.gradle
    │               │   │   │   └── src
    │               │   │   │       └── integration-test
    │               │   │   │           └── java
    │               │   │   │               └── sample
    │               │   │   │                   └── TheTest.java
    │               │   │   └── withpropdeps
    │               │   │       ├── build.gradle
    │               │   │       └── src
    │               │   │           └── integration-test
    │               │   │               └── java
    │               │   │                   └── sample
    │               │   │                       └── TheTest.java
    │               │   ├── jacoco
    │               │   │   └── java
    │               │   │       ├── build.gradle
    │               │   │       └── src
    │               │   │           ├── main
    │               │   │           │   └── java
    │               │   │           │       └── sample
    │               │   │           │           └── TheClass.java
    │               │   │           └── test
    │               │   │               └── java
    │               │   │                   └── sample
    │               │   │                       └── TheClassTest.java
    │               │   ├── javadocapi
    │               │   │   └── multimodule
    │               │   │       ├── api
    │               │   │       │   ├── build.gradle
    │               │   │       │   └── src
    │               │   │       │       └── main
    │               │   │       │           └── java
    │               │   │       │               └── sample
    │               │   │       │                   └── Api.java
    │               │   │       ├── build.gradle
    │               │   │       ├── impl
    │               │   │       │   ├── build.gradle
    │               │   │       │   └── src
    │               │   │       │       └── main
    │               │   │       │           └── java
    │               │   │       │               └── sample
    │               │   │       │                   └── Impl.java
    │               │   │       ├── sample
    │               │   │       │   ├── build.gradle
    │               │   │       │   └── src
    │               │   │       │       └── main
    │               │   │       │           └── java
    │               │   │       │               └── sample
    │               │   │       │                   └── Sample.java
    │               │   │       └── settings.gradle
    │               │   ├── maven
    │               │   │   ├── install
    │               │   │   │   └── build.gradle
    │               │   │   ├── install-with-springio
    │               │   │   │   ├── build.gradle
    │               │   │   │   └── gradle
    │               │   │   │       └── dependency-management.gradle
    │               │   │   ├── signing
    │               │   │   │   ├── build.gradle
    │               │   │   │   └── settings.gradle
    │               │   │   └── upload
    │               │   │       └── build.gradle
    │               │   ├── showcase
    │               │   │   ├── bom
    │               │   │   │   └── bom.gradle
    │               │   │   ├── build.gradle
    │               │   │   ├── etc
    │               │   │   │   └── checkstyle
    │               │   │   │       └── checkstyle.xml
    │               │   │   ├── Jenkinsfile
    │               │   │   ├── settings.gradle
    │               │   │   ├── sgbcs-api
    │               │   │   │   ├── sgbcs-api.gradle
    │               │   │   │   └── src
    │               │   │   │       ├── main
    │               │   │   │       │   └── java
    │               │   │   │       │       └── api
    │               │   │   │       │           └── Api.java
    │               │   │   │       └── test
    │               │   │   │           └── java
    │               │   │   │               └── api
    │               │   │   │                   └── ApiTest.java
    │               │   │   ├── sgbcs-core
    │               │   │   │   ├── sgbcs-core.gradle
    │               │   │   │   └── src
    │               │   │   │       ├── main
    │               │   │   │       │   ├── java
    │               │   │   │       │   │   └── core
    │               │   │   │       │   │       ├── CoreClass.java
    │               │   │   │       │   │       └── HasOptional.java
    │               │   │   │       │   └── resources
    │               │   │   │       │       ├── META-INF
    │               │   │   │       │       │   ├── spring.handlers
    │               │   │   │       │       │   └── spring.schemas
    │               │   │   │       │       └── org
    │               │   │   │       │           └── springframework
    │               │   │   │       │               └── springgradlebuildsample
    │               │   │   │       │                   └── config
    │               │   │   │       │                       ├── spring-springgradlebuildsample-2.0.xsd
    │               │   │   │       │                       ├── spring-springgradlebuildsample-2.1.xsd
    │               │   │   │       │                       └── spring-springgradlebuildsample-2.2.xsd
    │               │   │   │       └── test
    │               │   │   │           └── java
    │               │   │   │               └── core
    │               │   │   │                   ├── CoreClassTest.java
    │               │   │   │                   └── HasOptionalTest.java
    │               │   │   └── sgbcs-docs
    │               │   │       ├── sgbcs-docs.gradle
    │               │   │       └── src
    │               │   │           ├── docs
    │               │   │           │   └── asciidoc
    │               │   │           │       ├── docinfo.html
    │               │   │           │       ├── images
    │               │   │           │       │   └── sunset.jpg
    │               │   │           │       ├── index.adoc
    │               │   │           │       └── subdir
    │               │   │           │           ├── _b.adoc
    │               │   │           │           └── _c.adoc
    │               │   │           └── main
    │               │   │               └── java
    │               │   │                   └── example
    │               │   │                       └── StringUtils.java
    │               │   └── testsconfiguration
    │               │       ├── build.gradle
    │               │       ├── core
    │               │       │   ├── build.gradle
    │               │       │   └── src
    │               │       │       └── test
    │               │       │           └── java
    │               │       │               └── sample
    │               │       │                   └── Dependency.java
    │               │       ├── settings.gradle
    │               │       └── web
    │               │           ├── build.gradle
    │               │           └── src
    │               │               └── test
    │               │                   └── java
    │               │                       └── sample
    │               │                           └── DependencyTest.java
    │               └── test-private.pgp
    ├── cas
    │   ├── spring-security-cas.gradle
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── org
    │       │           └── springframework
    │       │               └── security
    │       │                   └── cas
    │       │                       ├── authentication
    │       │                       │   ├── CasAssertionAuthenticationToken.java
    │       │                       │   ├── CasAuthenticationProvider.java
    │       │                       │   ├── CasAuthenticationToken.java
    │       │                       │   ├── CasServiceTicketAuthenticationToken.java
    │       │                       │   ├── NullStatelessTicketCache.java
    │       │                       │   ├── package-info.java
    │       │                       │   ├── SpringCacheBasedTicketCache.java
    │       │                       │   └── StatelessTicketCache.java
    │       │                       ├── jackson2
    │       │                       │   ├── AssertionImplMixin.java
    │       │                       │   ├── AttributePrincipalImplMixin.java
    │       │                       │   ├── CasAuthenticationTokenMixin.java
    │       │                       │   └── CasJackson2Module.java
    │       │                       ├── package-info.java
    │       │                       ├── SamlServiceProperties.java
    │       │                       ├── ServiceProperties.java
    │       │                       ├── userdetails
    │       │                       │   ├── AbstractCasAssertionUserDetailsService.java
    │       │                       │   └── GrantedAuthorityFromAssertionAttributesUserDetailsService.java
    │       │                       └── web
    │       │                           ├── authentication
    │       │                           │   ├── DefaultServiceAuthenticationDetails.java
    │       │                           │   ├── package-info.java
    │       │                           │   ├── ServiceAuthenticationDetails.java
    │       │                           │   └── ServiceAuthenticationDetailsSource.java
    │       │                           ├── CasAuthenticationEntryPoint.java
    │       │                           ├── CasAuthenticationFilter.java
    │       │                           ├── CasGatewayAuthenticationRedirectFilter.java
    │       │                           ├── CasGatewayResolverRequestMatcher.java
    │       │                           └── package-info.java
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               └── cas
    │           │                   ├── authentication
    │           │                   │   ├── AbstractStatelessTicketCacheTests.java
    │           │                   │   ├── CasAuthenticationProviderTests.java
    │           │                   │   ├── CasAuthenticationTokenTests.java
    │           │                   │   ├── NullStatelessTicketCacheTests.java
    │           │                   │   └── SpringCacheBasedTicketCacheTests.java
    │           │                   ├── jackson2
    │           │                   │   └── CasAuthenticationTokenMixinTests.java
    │           │                   ├── userdetails
    │           │                   │   └── GrantedAuthorityFromAssertionAttributesUserDetailsServiceTests.java
    │           │                   └── web
    │           │                       ├── authentication
    │           │                       │   └── DefaultServiceAuthenticationDetailsTests.java
    │           │                       ├── CasAuthenticationEntryPointTests.java
    │           │                       ├── CasAuthenticationFilterTests.java
    │           │                       ├── CasGatewayAuthenticationRedirectFilterTests.java
    │           │                       ├── CasGatewayResolverRequestMatcherTests.java
    │           │                       └── ServicePropertiesTests.java
    │           └── resources
    │               ├── logback-test.xml
    │               └── org
    │                   └── springframework
    │                       └── security
    │                           └── cas
    │                               └── web
    │                                   └── authentication
    │                                       ├── defaultserviceauthenticationdetails-explicit.xml
    │                                       └── defaultserviceauthenticationdetails-passivity.xml
    ├── class_mapping_from_2.0.x.txt
    ├── config
    │   ├── spring-security-config.gradle
    │   └── src
    │       ├── integration-test
    │       │   ├── java
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               └── config
    │       │   │                   ├── annotation
    │       │   │                   │   ├── authentication
    │       │   │                   │   │   └── ldap
    │       │   │                   │   │       ├── LdapAuthenticationProviderBuilderSecurityBuilderTests.java
    │       │   │                   │   │       ├── LdapAuthenticationProviderConfigurerTests.java
    │       │   │                   │   │       ├── NamespaceLdapAuthenticationProviderTestsConfigs.java
    │       │   │                   │   │       └── NamespaceLdapAuthenticationProviderTests.java
    │       │   │                   │   └── rsocket
    │       │   │                   │       ├── HelloHandler.java
    │       │   │                   │       ├── HelloRSocketITests.java
    │       │   │                   │       ├── JwtITests.java
    │       │   │                   │       ├── RSocketMessageHandlerConnectionITests.java
    │       │   │                   │       ├── RSocketMessageHandlerITests.java
    │       │   │                   │       └── SimpleAuthenticationITests.java
    │       │   │                   └── ldap
    │       │   │                       ├── EmbeddedLdapServerContextSourceFactoryBeanITests.java
    │       │   │                       ├── LdapBindAuthenticationManagerFactoryITests.java
    │       │   │                       ├── LdapPasswordComparisonAuthenticationManagerFactoryITests.java
    │       │   │                       ├── LdapProviderBeanDefinitionParserTests.java
    │       │   │                       ├── LdapServerBeanDefinitionParserTests.java
    │       │   │                       └── LdapUserServiceBeanDefinitionParserTests.java
    │       │   └── resources
    │       │       ├── logback-test.xml
    │       │       ├── test-server2.xldif
    │       │       ├── test-server.ldif
    │       │       └── users.xldif
    │       ├── main
    │       │   ├── java
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               └── config
    │       │   │                   ├── annotation
    │       │   │                   │   ├── AbstractConfiguredSecurityBuilder.java
    │       │   │                   │   ├── AbstractSecurityBuilder.java
    │       │   │                   │   ├── AlreadyBuiltException.java
    │       │   │                   │   ├── authentication
    │       │   │                   │   │   ├── builders
    │       │   │                   │   │   │   └── AuthenticationManagerBuilder.java
    │       │   │                   │   │   ├── configuration
    │       │   │                   │   │   │   ├── AuthenticationConfiguration.java
    │       │   │                   │   │   │   ├── AuthenticationManagerBeanRegistrationAotProcessor.java
    │       │   │                   │   │   │   ├── EnableGlobalAuthentication.java
    │       │   │                   │   │   │   ├── GlobalAuthenticationConfigurerAdapter.java
    │       │   │                   │   │   │   ├── InitializeAuthenticationProviderBeanManagerConfigurer.java
    │       │   │                   │   │   │   └── InitializeUserDetailsBeanManagerConfigurer.java
    │       │   │                   │   │   ├── configurers
    │       │   │                   │   │   │   ├── ldap
    │       │   │                   │   │   │   │   └── LdapAuthenticationProviderConfigurer.java
    │       │   │                   │   │   │   ├── provisioning
    │       │   │                   │   │   │   │   ├── InMemoryUserDetailsManagerConfigurer.java
    │       │   │                   │   │   │   │   ├── JdbcUserDetailsManagerConfigurer.java
    │       │   │                   │   │   │   │   └── UserDetailsManagerConfigurer.java
    │       │   │                   │   │   │   └── userdetails
    │       │   │                   │   │   │       ├── AbstractDaoAuthenticationConfigurer.java
    │       │   │                   │   │   │       ├── DaoAuthenticationConfigurer.java
    │       │   │                   │   │   │       ├── UserDetailsAwareConfigurer.java
    │       │   │                   │   │   │       └── UserDetailsServiceConfigurer.java
    │       │   │                   │   │   └── ProviderManagerBuilder.java
    │       │   │                   │   ├── configuration
    │       │   │                   │   │   ├── AutowireBeanFactoryObjectPostProcessor.java
    │       │   │                   │   │   └── ObjectPostProcessorConfiguration.java
    │       │   │                   │   ├── method
    │       │   │                   │   │   └── configuration
    │       │   │                   │   │       ├── DeferringObservationAuthorizationManager.java
    │       │   │                   │   │       ├── DeferringObservationReactiveAuthorizationManager.java
    │       │   │                   │   │       ├── EnableGlobalMethodSecurity.java
    │       │   │                   │   │       ├── EnableMethodSecurity.java
    │       │   │                   │   │       ├── EnableReactiveMethodSecurity.java
    │       │   │                   │   │       ├── GlobalMethodSecurityAspectJAutoProxyRegistrar.java
    │       │   │                   │   │       ├── GlobalMethodSecurityConfiguration.java
    │       │   │                   │   │       ├── GlobalMethodSecuritySelector.java
    │       │   │                   │   │       ├── Jsr250MetadataSourceConfiguration.java
    │       │   │                   │   │       ├── Jsr250MethodSecurityConfiguration.java
    │       │   │                   │   │       ├── MethodSecurityAdvisorRegistrar.java
    │       │   │                   │   │       ├── MethodSecurityAspectJAutoProxyRegistrar.java
    │       │   │                   │   │       ├── MethodSecurityMetadataSourceAdvisorRegistrar.java
    │       │   │                   │   │       ├── MethodSecuritySelector.java
    │       │   │                   │   │       ├── PrePostMethodSecurityConfiguration.java
    │       │   │                   │   │       ├── ReactiveAuthorizationManagerMethodSecurityConfiguration.java
    │       │   │                   │   │       ├── ReactiveMethodSecurityConfiguration.java
    │       │   │                   │   │       ├── ReactiveMethodSecuritySelector.java
    │       │   │                   │   │       └── SecuredMethodSecurityConfiguration.java
    │       │   │                   │   ├── ObjectPostProcessor.java
    │       │   │                   │   ├── rsocket
    │       │   │                   │   │   ├── EnableRSocketSecurity.java
    │       │   │                   │   │   ├── PayloadInterceptorOrder.java
    │       │   │                   │   │   ├── RSocketSecurityConfiguration.java
    │       │   │                   │   │   ├── RSocketSecurity.java
    │       │   │                   │   │   └── SecuritySocketAcceptorInterceptorConfiguration.java
    │       │   │                   │   ├── SecurityBuilder.java
    │       │   │                   │   ├── SecurityConfigurerAdapter.java
    │       │   │                   │   ├── SecurityConfigurer.java
    │       │   │                   │   └── web
    │       │   │                   │       ├── AbstractRequestMatcherRegistry.java
    │       │   │                   │       ├── builders
    │       │   │                   │       │   ├── FilterOrderRegistration.java
    │       │   │                   │       │   ├── HttpSecurity.java
    │       │   │                   │       │   └── WebSecurity.java
    │       │   │                   │       ├── configuration
    │       │   │                   │       │   ├── AutowiredWebSecurityConfigurersIgnoreParents.java
    │       │   │                   │       │   ├── EnableWebSecurity.java
    │       │   │                   │       │   ├── HttpSecurityConfiguration.java
    │       │   │                   │       │   ├── OAuth2ClientConfiguration.java
    │       │   │                   │       │   ├── OAuth2ImportSelector.java
    │       │   │                   │       │   ├── SecurityReactorContextConfiguration.java
    │       │   │                   │       │   ├── SpringWebMvcImportSelector.java
    │       │   │                   │       │   ├── WebMvcSecurityConfiguration.java
    │       │   │                   │       │   ├── WebSecurityConfiguration.java
    │       │   │                   │       │   └── WebSecurityCustomizer.java
    │       │   │                   │       ├── configurers
    │       │   │                   │       │   ├── AbstractAuthenticationFilterConfigurer.java
    │       │   │                   │       │   ├── AbstractConfigAttributeRequestMatcherRegistry.java
    │       │   │                   │       │   ├── AbstractHttpConfigurer.java
    │       │   │                   │       │   ├── AbstractInterceptUrlConfigurer.java
    │       │   │                   │       │   ├── AnonymousConfigurer.java
    │       │   │                   │       │   ├── AuthorizeHttpRequestsConfigurer.java
    │       │   │                   │       │   ├── ChannelSecurityConfigurer.java
    │       │   │                   │       │   ├── CorsConfigurer.java
    │       │   │                   │       │   ├── CsrfConfigurer.java
    │       │   │                   │       │   ├── DefaultLoginPageConfigurer.java
    │       │   │                   │       │   ├── ExceptionHandlingConfigurer.java
    │       │   │                   │       │   ├── ExpressionUrlAuthorizationConfigurer.java
    │       │   │                   │       │   ├── FormLoginConfigurer.java
    │       │   │                   │       │   ├── HeadersConfigurer.java
    │       │   │                   │       │   ├── HttpBasicConfigurer.java
    │       │   │                   │       │   ├── JeeConfigurer.java
    │       │   │                   │       │   ├── LogoutConfigurer.java
    │       │   │                   │       │   ├── oauth2
    │       │   │                   │       │   │   ├── client
    │       │   │                   │       │   │   │   ├── DefaultOidcLogoutTokenValidatorFactory.java
    │       │   │                   │       │   │   │   ├── OAuth2ClientConfigurer.java
    │       │   │                   │       │   │   │   ├── OAuth2ClientConfigurerUtils.java
    │       │   │                   │       │   │   │   ├── OAuth2LoginConfigurer.java
    │       │   │                   │       │   │   │   ├── OidcBackChannelLogoutAuthentication.java
    │       │   │                   │       │   │   │   ├── OidcBackChannelLogoutAuthenticationProvider.java
    │       │   │                   │       │   │   │   ├── OidcBackChannelLogoutFilter.java
    │       │   │                   │       │   │   │   ├── OidcBackChannelLogoutHandler.java
    │       │   │                   │       │   │   │   ├── OidcBackChannelLogoutTokenValidator.java
    │       │   │                   │       │   │   │   ├── OidcLogoutAuthenticationConverter.java
    │       │   │                   │       │   │   │   ├── OidcLogoutAuthenticationToken.java
    │       │   │                   │       │   │   │   └── OidcLogoutConfigurer.java
    │       │   │                   │       │   │   └── server
    │       │   │                   │       │   │       └── resource
    │       │   │                   │       │   │           └── OAuth2ResourceServerConfigurer.java
    │       │   │                   │       │   ├── PasswordManagementConfigurer.java
    │       │   │                   │       │   ├── PermitAllSupport.java
    │       │   │                   │       │   ├── PortMapperConfigurer.java
    │       │   │                   │       │   ├── RememberMeConfigurer.java
    │       │   │                   │       │   ├── RequestCacheConfigurer.java
    │       │   │                   │       │   ├── saml2
    │       │   │                   │       │   │   ├── Saml2LoginConfigurer.java
    │       │   │                   │       │   │   ├── Saml2LogoutConfigurer.java
    │       │   │                   │       │   │   └── Saml2MetadataConfigurer.java
    │       │   │                   │       │   ├── SecurityContextConfigurer.java
    │       │   │                   │       │   ├── ServletApiConfigurer.java
    │       │   │                   │       │   ├── SessionManagementConfigurer.java
    │       │   │                   │       │   ├── UrlAuthorizationConfigurer.java
    │       │   │                   │       │   └── X509Configurer.java
    │       │   │                   │       ├── HttpSecurityBuilder.java
    │       │   │                   │       ├── messaging
    │       │   │                   │       │   └── MessageSecurityMetadataSourceRegistry.java
    │       │   │                   │       ├── reactive
    │       │   │                   │       │   ├── EnableWebFluxSecurity.java
    │       │   │                   │       │   ├── ReactiveOAuth2ClientImportSelector.java
    │       │   │                   │       │   ├── ServerHttpSecurityConfiguration.java
    │       │   │                   │       │   └── WebFluxSecurityConfiguration.java
    │       │   │                   │       ├── servlet
    │       │   │                   │       │   └── configuration
    │       │   │                   │       │       ├── EnableWebMvcSecurity.java
    │       │   │                   │       │       └── WebMvcSecurityConfiguration.java
    │       │   │                   │       ├── socket
    │       │   │                   │       │   ├── AbstractSecurityWebSocketMessageBrokerConfigurer.java
    │       │   │                   │       │   ├── EnableWebSocketSecurity.java
    │       │   │                   │       │   ├── MessageMatcherAuthorizationManagerConfiguration.java
    │       │   │                   │       │   └── WebSocketMessageBrokerSecurityConfiguration.java
    │       │   │                   │       └── WebSecurityConfigurer.java
    │       │   │                   ├── aot
    │       │   │                   │   └── hint
    │       │   │                   │       ├── OAuth2LoginRuntimeHints.java
    │       │   │                   │       └── WebMvcSecurityConfigurationRuntimeHints.java
    │       │   │                   ├── authentication
    │       │   │                   │   ├── AbstractUserDetailsServiceBeanDefinitionParser.java
    │       │   │                   │   ├── AuthenticationManagerBeanDefinitionParser.java
    │       │   │                   │   ├── AuthenticationManagerFactoryBean.java
    │       │   │                   │   ├── AuthenticationProviderBeanDefinitionParser.java
    │       │   │                   │   ├── JdbcUserServiceBeanDefinitionParser.java
    │       │   │                   │   ├── package-info.java
    │       │   │                   │   ├── PasswordEncoderParser.java
    │       │   │                   │   └── UserServiceBeanDefinitionParser.java
    │       │   │                   ├── BeanIds.java
    │       │   │                   ├── core
    │       │   │                   │   ├── GrantedAuthorityDefaults.java
    │       │   │                   │   └── userdetails
    │       │   │                   │       ├── ReactiveUserDetailsServiceResourceFactoryBean.java
    │       │   │                   │       ├── UserDetailsMapFactoryBean.java
    │       │   │                   │       └── UserDetailsResourceFactoryBean.java
    │       │   │                   ├── crypto
    │       │   │                   │   └── RsaKeyConversionServicePostProcessor.java
    │       │   │                   ├── Customizer.java
    │       │   │                   ├── debug
    │       │   │                   │   └── SecurityDebugBeanFactoryPostProcessor.java
    │       │   │                   ├── DebugBeanDefinitionParser.java
    │       │   │                   ├── Elements.java
    │       │   │                   ├── http
    │       │   │                   │   ├── AuthenticationConfigBuilder.java
    │       │   │                   │   ├── AuthorizationFilterParser.java
    │       │   │                   │   ├── ChannelAttributeFactory.java
    │       │   │                   │   ├── CorsBeanDefinitionParser.java
    │       │   │                   │   ├── CsrfBeanDefinitionParser.java
    │       │   │                   │   ├── DefaultFilterChainValidator.java
    │       │   │                   │   ├── FilterChainBeanDefinitionParser.java
    │       │   │                   │   ├── FilterChainMapBeanDefinitionDecorator.java
    │       │   │                   │   ├── FilterInvocationSecurityMetadataSourceParser.java
    │       │   │                   │   ├── FormLoginBeanDefinitionParser.java
    │       │   │                   │   ├── GrantedAuthorityDefaultsParserUtils.java
    │       │   │                   │   ├── HandlerMappingIntrospectorFactoryBean.java
    │       │   │                   │   ├── HeadersBeanDefinitionParser.java
    │       │   │                   │   ├── HttpConfigurationBuilder.java
    │       │   │                   │   ├── HttpFirewallBeanDefinitionParser.java
    │       │   │                   │   ├── HttpSecurityBeanDefinitionParser.java
    │       │   │                   │   ├── LogoutBeanDefinitionParser.java
    │       │   │                   │   ├── MatcherType.java
    │       │   │                   │   ├── OAuth2AuthorizedClientManagerRegistrar.java
    │       │   │                   │   ├── OAuth2ClientBeanDefinitionParser.java
    │       │   │                   │   ├── OAuth2ClientBeanDefinitionParserUtils.java
    │       │   │                   │   ├── OAuth2ClientWebMvcSecurityPostProcessor.java
    │       │   │                   │   ├── OAuth2LoginBeanDefinitionParser.java
    │       │   │                   │   ├── OAuth2ResourceServerBeanDefinitionParser.java
    │       │   │                   │   ├── OrderDecorator.java
    │       │   │                   │   ├── package-info.java
    │       │   │                   │   ├── PortMappingsBeanDefinitionParser.java
    │       │   │                   │   ├── RememberMeBeanDefinitionParser.java
    │       │   │                   │   ├── Saml2LoginBeanDefinitionParser.java
    │       │   │                   │   ├── Saml2LoginBeanDefinitionParserUtils.java
    │       │   │                   │   ├── Saml2LogoutBeanDefinitionParser.java
    │       │   │                   │   ├── Saml2LogoutBeanDefinitionParserUtils.java
    │       │   │                   │   ├── SecurityFilters.java
    │       │   │                   │   ├── SessionCreationPolicy.java
    │       │   │                   │   ├── UserDetailsServiceFactoryBean.java
    │       │   │                   │   ├── WebConfigUtils.java
    │       │   │                   │   └── WellKnownChangePasswordBeanDefinitionParser.java
    │       │   │                   ├── ldap
    │       │   │                   │   ├── AbstractLdapAuthenticationManagerFactory.java
    │       │   │                   │   ├── ContextSourceSettingPostProcessor.java
    │       │   │                   │   ├── EmbeddedLdapServerContextSourceFactoryBean.java
    │       │   │                   │   ├── LdapBindAuthenticationManagerFactory.java
    │       │   │                   │   ├── LdapPasswordComparisonAuthenticationManagerFactory.java
    │       │   │                   │   ├── LdapProviderBeanDefinitionParser.java
    │       │   │                   │   ├── LdapServerBeanDefinitionParser.java
    │       │   │                   │   ├── LdapUserServiceBeanDefinitionParser.java
    │       │   │                   │   └── package-info.java
    │       │   │                   ├── method
    │       │   │                   │   ├── AspectJMethodMatcher.java
    │       │   │                   │   ├── GlobalMethodSecurityBeanDefinitionParser.java
    │       │   │                   │   ├── InterceptMethodsBeanDefinitionDecorator.java
    │       │   │                   │   ├── MethodConfigUtils.java
    │       │   │                   │   ├── MethodSecurityBeanDefinitionParser.java
    │       │   │                   │   ├── MethodSecurityMetadataSourceBeanDefinitionParser.java
    │       │   │                   │   ├── package-info.java
    │       │   │                   │   ├── PointcutDelegatingAuthorizationManager.java
    │       │   │                   │   ├── PrefixBasedMethodMatcher.java
    │       │   │                   │   └── ProtectPointcutPostProcessor.java
    │       │   │                   ├── oauth2
    │       │   │                   │   └── client
    │       │   │                   │       ├── ClientRegistrationsBeanDefinitionParser.java
    │       │   │                   │       └── CommonOAuth2Provider.java
    │       │   │                   ├── package-info.java
    │       │   │                   ├── provisioning
    │       │   │                   │   └── UserDetailsManagerResourceFactoryBean.java
    │       │   │                   ├── saml2
    │       │   │                   │   └── RelyingPartyRegistrationsBeanDefinitionParser.java
    │       │   │                   ├── SecurityNamespaceHandler.java
    │       │   │                   ├── web
    │       │   │                   │   └── server
    │       │   │                   │       ├── AbstractServerWebExchangeMatcherRegistry.java
    │       │   │                   │       ├── DefaultOidcLogoutTokenValidatorFactory.java
    │       │   │                   │       ├── OidcBackChannelLogoutAuthentication.java
    │       │   │                   │       ├── OidcBackChannelLogoutReactiveAuthenticationManager.java
    │       │   │                   │       ├── OidcBackChannelLogoutTokenValidator.java
    │       │   │                   │       ├── OidcBackChannelLogoutWebFilter.java
    │       │   │                   │       ├── OidcBackChannelServerLogoutHandler.java
    │       │   │                   │       ├── OidcLogoutAuthenticationToken.java
    │       │   │                   │       ├── OidcLogoutServerAuthenticationConverter.java
    │       │   │                   │       ├── SecurityWebFiltersOrder.java
    │       │   │                   │       └── ServerHttpSecurity.java
    │       │   │                   └── websocket
    │       │   │                       └── WebSocketMessageBrokerSecurityBeanDefinitionParser.java
    │       │   ├── kotlin
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               └── config
    │       │   │                   ├── annotation
    │       │   │                   │   └── web
    │       │   │                   │       ├── AbstractRequestMatcherDsl.kt
    │       │   │                   │       ├── AnonymousDsl.kt
    │       │   │                   │       ├── AuthorizeHttpRequestsDsl.kt
    │       │   │                   │       ├── AuthorizeRequestsDsl.kt
    │       │   │                   │       ├── CorsDsl.kt
    │       │   │                   │       ├── CsrfDsl.kt
    │       │   │                   │       ├── ExceptionHandlingDsl.kt
    │       │   │                   │       ├── FormLoginDsl.kt
    │       │   │                   │       ├── headers
    │       │   │                   │       │   ├── CacheControlDsl.kt
    │       │   │                   │       │   ├── ContentSecurityPolicyDsl.kt
    │       │   │                   │       │   ├── ContentTypeOptionsDsl.kt
    │       │   │                   │       │   ├── CrossOriginEmbedderPolicyDsl.kt
    │       │   │                   │       │   ├── CrossOriginOpenerPolicyDsl.kt
    │       │   │                   │       │   ├── CrossOriginResourcePolicyDsl.kt
    │       │   │                   │       │   ├── FrameOptionsDsl.kt
    │       │   │                   │       │   ├── HeadersSecurityMarker.kt
    │       │   │                   │       │   ├── HttpPublicKeyPinningDsl.kt
    │       │   │                   │       │   ├── HttpStrictTransportSecurityDsl.kt
    │       │   │                   │       │   ├── PermissionsPolicyDsl.kt
    │       │   │                   │       │   ├── ReferrerPolicyDsl.kt
    │       │   │                   │       │   └── XssProtectionConfigDsl.kt
    │       │   │                   │       ├── HeadersDsl.kt
    │       │   │                   │       ├── HttpBasicDsl.kt
    │       │   │                   │       ├── HttpSecurityDsl.kt
    │       │   │                   │       ├── LogoutDsl.kt
    │       │   │                   │       ├── oauth2
    │       │   │                   │       │   ├── client
    │       │   │                   │       │   │   ├── AuthorizationCodeGrantDsl.kt
    │       │   │                   │       │   │   └── OAuth2ClientSecurityMarker.kt
    │       │   │                   │       │   ├── login
    │       │   │                   │       │   │   ├── AuthorizationEndpointDsl.kt
    │       │   │                   │       │   │   ├── OAuth2LoginSecurityMarker.kt
    │       │   │                   │       │   │   ├── OidcBackChannelLogoutDsl.kt
    │       │   │                   │       │   │   ├── RedirectionEndpointDsl.kt
    │       │   │                   │       │   │   ├── TokenEndpointDsl.kt
    │       │   │                   │       │   │   └── UserInfoEndpointDsl.kt
    │       │   │                   │       │   └── resourceserver
    │       │   │                   │       │       ├── JwtDsl.kt
    │       │   │                   │       │       ├── OAuth2ResourceServerSecurityMarker.kt
    │       │   │                   │       │       └── OpaqueTokenDsl.kt
    │       │   │                   │       ├── OAuth2ClientDsl.kt
    │       │   │                   │       ├── OAuth2LoginDsl.kt
    │       │   │                   │       ├── OAuth2ResourceServerDsl.kt
    │       │   │                   │       ├── OidcLogoutDsl.kt
    │       │   │                   │       ├── PasswordManagementDsl.kt
    │       │   │                   │       ├── PortMapperDsl.kt
    │       │   │                   │       ├── RememberMeDsl.kt
    │       │   │                   │       ├── RequestCacheDsl.kt
    │       │   │                   │       ├── RequiresChannelDsl.kt
    │       │   │                   │       ├── Saml2Dsl.kt
    │       │   │                   │       ├── Saml2MetadataDsl.kt
    │       │   │                   │       ├── SecurityContextDsl.kt
    │       │   │                   │       ├── SecurityMarker.kt
    │       │   │                   │       ├── session
    │       │   │                   │       │   ├── SessionConcurrencyDsl.kt
    │       │   │                   │       │   ├── SessionFixationDsl.kt
    │       │   │                   │       │   └── SessionSecurityMarker.kt
    │       │   │                   │       ├── SessionManagementDsl.kt
    │       │   │                   │       └── X509Dsl.kt
    │       │   │                   └── web
    │       │   │                       └── server
    │       │   │                           ├── AuthorizeExchangeDsl.kt
    │       │   │                           ├── ServerAnonymousDsl.kt
    │       │   │                           ├── ServerCacheControlDsl.kt
    │       │   │                           ├── ServerContentSecurityPolicyDsl.kt
    │       │   │                           ├── ServerContentTypeOptionsDsl.kt
    │       │   │                           ├── ServerCorsDsl.kt
    │       │   │                           ├── ServerCrossOriginEmbedderPolicyDsl.kt
    │       │   │                           ├── ServerCrossOriginOpenerPolicyDsl.kt
    │       │   │                           ├── ServerCrossOriginResourcePolicyDsl.kt
    │       │   │                           ├── ServerCsrfDsl.kt
    │       │   │                           ├── ServerExceptionHandlingDsl.kt
    │       │   │                           ├── ServerFormLoginDsl.kt
    │       │   │                           ├── ServerFrameOptionsDsl.kt
    │       │   │                           ├── ServerHeadersDsl.kt
    │       │   │                           ├── ServerHttpBasicDsl.kt
    │       │   │                           ├── ServerHttpSecurityDsl.kt
    │       │   │                           ├── ServerHttpsRedirectDsl.kt
    │       │   │                           ├── ServerHttpStrictTransportSecurityDsl.kt
    │       │   │                           ├── ServerJwtDsl.kt
    │       │   │                           ├── ServerLogoutDsl.kt
    │       │   │                           ├── ServerOAuth2ClientDsl.kt
    │       │   │                           ├── ServerOAuth2LoginDsl.kt
    │       │   │                           ├── ServerOAuth2ResourceServerDsl.kt
    │       │   │                           ├── ServerOidcBackChannelLogoutDsl.kt
    │       │   │                           ├── ServerOidcLogoutDsl.kt
    │       │   │                           ├── ServerOpaqueTokenDsl.kt
    │       │   │                           ├── ServerPasswordManagementDsl.kt
    │       │   │                           ├── ServerPermissionsPolicyDsl.kt
    │       │   │                           ├── ServerReferrerPolicyDsl.kt
    │       │   │                           ├── ServerRequestCacheDsl.kt
    │       │   │                           ├── ServerSecurityMarker.kt
    │       │   │                           ├── ServerSessionConcurrencyDsl.kt
    │       │   │                           ├── ServerSessionManagementDsl.kt
    │       │   │                           ├── ServerX509Dsl.kt
    │       │   │                           └── ServerXssProtectionDsl.kt
    │       │   └── resources
    │       │       ├── META-INF
    │       │       │   ├── spring
    │       │       │   │   └── aot.factories
    │       │       │   ├── spring.handlers
    │       │       │   └── spring.schemas
    │       │       └── org
    │       │           └── springframework
    │       │               └── security
    │       │                   └── config
    │       │                       ├── catalog.xml
    │       │                       ├── spring-security-2.0.1.xsd
    │       │                       ├── spring-security-2.0.2.xsd
    │       │                       ├── spring-security-2.0.4.xsd
    │       │                       ├── spring-security-2.0.xsd
    │       │                       ├── spring-security-3.0.3.xsd
    │       │                       ├── spring-security-3.0.xsd
    │       │                       ├── spring-security-3.1.rnc
    │       │                       ├── spring-security-3.1.xsd
    │       │                       ├── spring-security-3.2.rnc
    │       │                       ├── spring-security-3.2.xsd
    │       │                       ├── spring-security-4.0.rnc
    │       │                       ├── spring-security-4.0.xsd
    │       │                       ├── spring-security-4.1.rnc
    │       │                       ├── spring-security-4.1.xsd
    │       │                       ├── spring-security-4.2.rnc
    │       │                       ├── spring-security-4.2.xsd
    │       │                       ├── spring-security-5.0.rnc
    │       │                       ├── spring-security-5.0.xsd
    │       │                       ├── spring-security-5.1.rnc
    │       │                       ├── spring-security-5.1.xsd
    │       │                       ├── spring-security-5.2.rnc
    │       │                       ├── spring-security-5.2.xsd
    │       │                       ├── spring-security-5.3.rnc
    │       │                       ├── spring-security-5.3.xsd
    │       │                       ├── spring-security-5.4.rnc
    │       │                       ├── spring-security-5.4.xsd
    │       │                       ├── spring-security-5.5.rnc
    │       │                       ├── spring-security-5.5.xsd
    │       │                       ├── spring-security-5.6.rnc
    │       │                       ├── spring-security-5.6.xsd
    │       │                       ├── spring-security-5.7.rnc
    │       │                       ├── spring-security-5.7.xsd
    │       │                       ├── spring-security-5.8.rnc
    │       │                       ├── spring-security-5.8.xsd
    │       │                       ├── spring-security-6.0.rnc
    │       │                       ├── spring-security-6.0.xsd
    │       │                       ├── spring-security-6.1.rnc
    │       │                       ├── spring-security-6.1.xsd
    │       │                       ├── spring-security-6.2.rnc
    │       │                       ├── spring-security-6.2.xsd
    │       │                       ├── spring-security-6.3.rnc
    │       │                       ├── spring-security-6.3.xsd
    │       │                       └── spring-security.xsl
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               ├── BeanNameCollectingPostProcessor.java
    │           │               ├── CollectingAppListener.java
    │           │               ├── config
    │           │               │   ├── annotation
    │           │               │   │   ├── authentication
    │           │               │   │   │   ├── AuthenticationManagerBuilderTests.java
    │           │               │   │   │   ├── BaseAuthenticationConfig.java
    │           │               │   │   │   ├── configuration
    │           │               │   │   │   │   ├── AuthenticationConfigurationPublishTests.java
    │           │               │   │   │   │   ├── AuthenticationConfigurationTests.java
    │           │               │   │   │   │   ├── AuthenticationManagerBeanRegistrationAotProcessorTests.java
    │           │               │   │   │   │   └── EnableGlobalAuthenticationTests.java
    │           │               │   │   │   ├── configurers
    │           │               │   │   │   │   ├── ldap
    │           │               │   │   │   │   │   └── LdapAuthenticationProviderConfigurerTests.java
    │           │               │   │   │   │   └── provisioning
    │           │               │   │   │   │       └── UserDetailsManagerConfigurerTests.java
    │           │               │   │   │   ├── NamespaceAuthenticationManagerTests.java
    │           │               │   │   │   ├── NamespaceAuthenticationProviderTests.java
    │           │               │   │   │   ├── NamespaceJdbcUserServiceTests.java
    │           │               │   │   │   ├── NamespacePasswordEncoderTests.java
    │           │               │   │   │   └── PasswordEncoderConfigurerTests.java
    │           │               │   │   ├── ConcereteSecurityConfigurerAdapter.java
    │           │               │   │   ├── configuration
    │           │               │   │   │   ├── AroundMethodInterceptor.java
    │           │               │   │   │   ├── AutowireBeanFactoryObjectPostProcessorTests.java
    │           │               │   │   │   └── MyAdvisedBean.java
    │           │               │   │   ├── issue50
    │           │               │   │   │   ├── ApplicationConfig.java
    │           │               │   │   │   ├── domain
    │           │               │   │   │   │   └── User.java
    │           │               │   │   │   ├── Issue50Tests.java
    │           │               │   │   │   ├── repo
    │           │               │   │   │   │   └── UserRepository.java
    │           │               │   │   │   └── SecurityConfig.java
    │           │               │   │   ├── method
    │           │               │   │   │   └── configuration
    │           │               │   │   │       ├── Authz.java
    │           │               │   │   │       ├── DelegatingReactiveMessageService.java
    │           │               │   │   │       ├── EnableAuthorizationManagerReactiveMethodSecurityTests.java
    │           │               │   │   │       ├── EnableCustomMethodSecurity.java
    │           │               │   │   │       ├── EnableReactiveMethodSecurityTests.java
    │           │               │   │   │       ├── GlobalMethodSecurityConfigurationTests.java
    │           │               │   │   │       ├── MethodSecurityServiceConfig.java
    │           │               │   │   │       ├── MethodSecurityServiceImpl.java
    │           │               │   │   │       ├── MethodSecurityService.java
    │           │               │   │   │       ├── NamespaceGlobalMethodSecurityExpressionHandlerTests.java
    │           │               │   │   │       ├── NamespaceGlobalMethodSecurityTests.java
    │           │               │   │   │       ├── PrePostMethodSecurityConfigurationTests.java
    │           │               │   │   │       ├── ReactiveMessageService.java
    │           │               │   │   │       ├── ReactiveMethodSecurityConfigurationTests.java
    │           │               │   │   │       ├── RequireAdminRole.java
    │           │               │   │   │       ├── RequireUserRole.java
    │           │               │   │   │       └── SampleEnableGlobalMethodSecurityTests.java
    │           │               │   │   ├── ObjectPostProcessorTests.java
    │           │               │   │   ├── sec2758
    │           │               │   │   │   └── Sec2758Tests.java
    │           │               │   │   ├── SecurityConfigurerAdapterClosureTests.java
    │           │               │   │   ├── SecurityConfigurerAdapterTests.java
    │           │               │   │   ├── SecurityContextChangedListenerArgumentMatchers.java
    │           │               │   │   ├── SecurityContextChangedListenerConfig.java
    │           │               │   │   └── web
    │           │               │   │       ├── AbstractConfiguredSecurityBuilderTests.java
    │           │               │   │       ├── AbstractRequestMatcherRegistryAnyMatcherTests.java
    │           │               │   │       ├── AbstractRequestMatcherRegistryNoMvcTests.java
    │           │               │   │       ├── AbstractRequestMatcherRegistryTests.java
    │           │               │   │       ├── builders
    │           │               │   │       │   ├── FilterOrderRegistrationTests.java
    │           │               │   │       │   ├── HttpConfigurationTests.java
    │           │               │   │       │   ├── HttpSecurityAuthenticationManagerTests.java
    │           │               │   │       │   ├── HttpSecurityDeferAddFilterTests.java
    │           │               │   │       │   ├── NamespaceHttpTests.java
    │           │               │   │       │   ├── TestHttpSecurity.java
    │           │               │   │       │   └── WebSecurityTests.java
    │           │               │   │       ├── configuration
    │           │               │   │       │   ├── AuthenticationPrincipalArgumentResolverTests.java
    │           │               │   │       │   ├── AuthorizationManagerWebInvocationPrivilegeEvaluatorConfigTests.java
    │           │               │   │       │   ├── DeferHttpSessionJavaConfigTests.java
    │           │               │   │       │   ├── EnableWebSecurityTests.java
    │           │               │   │       │   ├── HandlerMappingIntrospectorCacheFilterConfigTests.java
    │           │               │   │       │   ├── HttpSecurityConfigurationTests.java
    │           │               │   │       │   ├── OAuth2AuthorizedClientManagerConfigurationTests.java
    │           │               │   │       │   ├── OAuth2ClientConfigurationTests.java
    │           │               │   │       │   ├── sec2377
    │           │               │   │       │   │   ├── a
    │           │               │   │       │   │   │   └── Sec2377AConfig.java
    │           │               │   │       │   │   ├── b
    │           │               │   │       │   │   │   └── Sec2377BConfig.java
    │           │               │   │       │   │   └── Sec2377Tests.java
    │           │               │   │       │   ├── SecurityReactorContextConfigurationResourceServerTests.java
    │           │               │   │       │   ├── SecurityReactorContextConfigurationTests.java
    │           │               │   │       │   ├── WebMvcSecurityConfigurationTests.java
    │           │               │   │       │   └── WebSecurityConfigurationTests.java
    │           │               │   │       ├── configurers
    │           │               │   │       │   ├── AbstractConfigAttributeRequestMatcherRegistryTests.java
    │           │               │   │       │   ├── AnonymousConfigurerTests.java
    │           │               │   │       │   ├── AuthorizeHttpRequestsConfigurerTests.java
    │           │               │   │       │   ├── AuthorizeRequestsTests.java
    │           │               │   │       │   ├── ChannelSecurityConfigurerTests.java
    │           │               │   │       │   ├── CorsConfigurerTests.java
    │           │               │   │       │   ├── CsrfConfigurerIgnoringRequestMatchersTests.java
    │           │               │   │       │   ├── CsrfConfigurerNoWebMvcTests.java
    │           │               │   │       │   ├── CsrfConfigurerTests.java
    │           │               │   │       │   ├── DefaultFiltersTests.java
    │           │               │   │       │   ├── DefaultLoginPageConfigurerTests.java
    │           │               │   │       │   ├── ExceptionHandlingConfigurerAccessDeniedHandlerTests.java
    │           │               │   │       │   ├── ExceptionHandlingConfigurerTests.java
    │           │               │   │       │   ├── ExpressionUrlAuthorizationConfigurerTests.java
    │           │               │   │       │   ├── FormLoginConfigurerTests.java
    │           │               │   │       │   ├── HeadersConfigurerEagerHeadersTests.java
    │           │               │   │       │   ├── HeadersConfigurerTests.java
    │           │               │   │       │   ├── HttpBasicConfigurerTests.java
    │           │               │   │       │   ├── HttpSecurityLogoutTests.java
    │           │               │   │       │   ├── HttpSecurityObservationTests.java
    │           │               │   │       │   ├── HttpSecurityRequestMatchersTests.java
    │           │               │   │       │   ├── HttpSecuritySecurityMatchersNoMvcTests.java
    │           │               │   │       │   ├── HttpSecuritySecurityMatchersTests.java
    │           │               │   │       │   ├── JeeConfigurerTests.java
    │           │               │   │       │   ├── LogoutConfigurerClearSiteDataTests.java
    │           │               │   │       │   ├── LogoutConfigurerTests.java
    │           │               │   │       │   ├── NamespaceDebugTests.java
    │           │               │   │       │   ├── NamespaceHttpAnonymousTests.java
    │           │               │   │       │   ├── NamespaceHttpBasicTests.java
    │           │               │   │       │   ├── NamespaceHttpCustomFilterTests.java
    │           │               │   │       │   ├── NamespaceHttpExpressionHandlerTests.java
    │           │               │   │       │   ├── NamespaceHttpFirewallTests.java
    │           │               │   │       │   ├── NamespaceHttpFormLoginTests.java
    │           │               │   │       │   ├── NamespaceHttpHeadersTests.java
    │           │               │   │       │   ├── NamespaceHttpInterceptUrlTests.java
    │           │               │   │       │   ├── NamespaceHttpJeeTests.java
    │           │               │   │       │   ├── NamespaceHttpLogoutTests.java
    │           │               │   │       │   ├── NamespaceHttpPortMappingsTests.java
    │           │               │   │       │   ├── NamespaceHttpRequestCacheTests.java
    │           │               │   │       │   ├── NamespaceHttpServerAccessDeniedHandlerTests.java
    │           │               │   │       │   ├── NamespaceHttpX509Tests.java
    │           │               │   │       │   ├── NamespaceRememberMeTests.java
    │           │               │   │       │   ├── NamespaceSessionManagementTests.java
    │           │               │   │       │   ├── oauth2
    │           │               │   │       │   │   ├── client
    │           │               │   │       │   │   │   ├── OAuth2ClientConfigurerTests.java
    │           │               │   │       │   │   │   ├── OAuth2LoginConfigurerTests.java
    │           │               │   │       │   │   │   └── OidcLogoutConfigurerTests.java
    │           │               │   │       │   │   └── server
    │           │               │   │       │   │       └── resource
    │           │               │   │       │   │           └── OAuth2ResourceServerConfigurerTests.java
    │           │               │   │       │   ├── PasswordManagementConfigurerTests.java
    │           │               │   │       │   ├── PermitAllSupportTests.java
    │           │               │   │       │   ├── PortMapperConfigurerTests.java
    │           │               │   │       │   ├── RememberMeConfigurerTests.java
    │           │               │   │       │   ├── RequestCacheConfigurerTests.java
    │           │               │   │       │   ├── RequestMatcherConfigurerTests.java
    │           │               │   │       │   ├── saml2
    │           │               │   │       │   │   ├── Saml2LoginConfigurerTests.java
    │           │               │   │       │   │   ├── Saml2LogoutConfigurerTests.java
    │           │               │   │       │   │   ├── Saml2MetadataConfigurerTests.java
    │           │               │   │       │   │   └── TestSaml2Credentials.java
    │           │               │   │       │   ├── SecurityContextConfigurerTests.java
    │           │               │   │       │   ├── ServletApiConfigurerTests.java
    │           │               │   │       │   ├── SessionManagementConfigurerServlet31Tests.java
    │           │               │   │       │   ├── SessionManagementConfigurerSessionAuthenticationStrategyTests.java
    │           │               │   │       │   ├── SessionManagementConfigurerSessionCreationPolicyTests.java
    │           │               │   │       │   ├── SessionManagementConfigurerTests.java
    │           │               │   │       │   ├── SessionManagementConfigurerTransientAuthenticationTests.java
    │           │               │   │       │   ├── UrlAuthorizationConfigurerTests.java
    │           │               │   │       │   ├── UrlAuthorizationsTests.java
    │           │               │   │       │   └── X509ConfigurerTests.java
    │           │               │   │       ├── HttpSecurityHeadersTests.java
    │           │               │   │       ├── messaging
    │           │               │   │       │   └── MessageSecurityMetadataSourceRegistryTests.java
    │           │               │   │       ├── reactive
    │           │               │   │       │   ├── EnableWebFluxSecurityTests.java
    │           │               │   │       │   ├── ReactiveOAuth2ClientImportSelectorTests.java
    │           │               │   │       │   ├── ServerHttpSecurityConfigurationBuilder.java
    │           │               │   │       │   ├── ServerHttpSecurityConfigurationTests.java
    │           │               │   │       │   └── WebFluxSecurityConfigurationTests.java
    │           │               │   │       └── socket
    │           │               │   │           ├── AbstractSecurityWebSocketMessageBrokerConfigurerDocTests.java
    │           │               │   │           ├── AbstractSecurityWebSocketMessageBrokerConfigurerTests.java
    │           │               │   │           ├── SyncExecutorSubscribableChannelPostProcessor.java
    │           │               │   │           ├── TestDeferredCsrfToken.java
    │           │               │   │           ├── WebSocketMessageBrokerSecurityConfigurationDocTests.java
    │           │               │   │           └── WebSocketMessageBrokerSecurityConfigurationTests.java
    │           │               │   ├── aot
    │           │               │   │   └── hint
    │           │               │   │       ├── OAuth2LoginRuntimeHintsTests.java
    │           │               │   │       └── WebMvcSecurityConfigurationRuntimeHintsTests.java
    │           │               │   ├── authentication
    │           │               │   │   ├── AuthenticationConfigurationGh3935Tests.java
    │           │               │   │   ├── AuthenticationManagerBeanDefinitionParserTests.java
    │           │               │   │   ├── AuthenticationProviderBeanDefinitionParserTests.java
    │           │               │   │   ├── JdbcUserServiceBeanDefinitionParserTests.java
    │           │               │   │   ├── PasswordEncoderParserTests.java
    │           │               │   │   └── UserServiceBeanDefinitionParserTests.java
    │           │               │   ├── ConfigTestUtils.java
    │           │               │   ├── core
    │           │               │   │   ├── GrantedAuthorityDefaultsJcTests.java
    │           │               │   │   ├── GrantedAuthorityDefaultsXmlTests.java
    │           │               │   │   ├── HelloWorldMessageService.java
    │           │               │   │   ├── MessageService.java
    │           │               │   │   └── userdetails
    │           │               │   │       ├── ReactiveUserDetailsServiceResourceFactoryBeanPropertiesResourceITests.java
    │           │               │   │       ├── ReactiveUserDetailsServiceResourceFactoryBeanPropertiesResourceLocationITests.java
    │           │               │   │       ├── ReactiveUserDetailsServiceResourceFactoryBeanStringITests.java
    │           │               │   │       └── UserDetailsResourceFactoryBeanTests.java
    │           │               │   ├── crypto
    │           │               │   │   └── RsaKeyConversionServicePostProcessorTests.java
    │           │               │   ├── DataSourcePopulator.java
    │           │               │   ├── debug
    │           │               │   │   ├── AuthProviderDependency.java
    │           │               │   │   ├── SecurityDebugBeanFactoryPostProcessorTests.java
    │           │               │   │   └── TestAuthenticationProvider.java
    │           │               │   ├── doc
    │           │               │   │   ├── Attribute.java
    │           │               │   │   ├── Element.java
    │           │               │   │   ├── SpringSecurityXsdParser.java
    │           │               │   │   ├── XmlNode.java
    │           │               │   │   ├── XmlParser.java
    │           │               │   │   ├── XmlSupport.java
    │           │               │   │   └── XsdDocumentedTests.java
    │           │               │   ├── FilterChainProxyConfigTests.java
    │           │               │   ├── http
    │           │               │   │   ├── AccessDeniedConfigTests.java
    │           │               │   │   ├── CsrfBeanDefinitionParserTests.java
    │           │               │   │   ├── CsrfConfigTests.java
    │           │               │   │   ├── customconfigurer
    │           │               │   │   │   ├── CustomConfigurer.java
    │           │               │   │   │   └── CustomHttpSecurityConfigurerTests.java
    │           │               │   │   ├── DefaultFilterChainValidatorTests.java
    │           │               │   │   ├── DeferHttpSessionXmlConfigTests.java
    │           │               │   │   ├── FilterSecurityMetadataSourceBeanDefinitionParserTests.java
    │           │               │   │   ├── FormLoginBeanDefinitionParserTests.java
    │           │               │   │   ├── FormLoginConfigTests.java
    │           │               │   │   ├── HttpConfigTests.java
    │           │               │   │   ├── HttpCorsConfigTests.java
    │           │               │   │   ├── HttpHeadersConfigTests.java
    │           │               │   │   ├── HttpInterceptUrlTests.java
    │           │               │   │   ├── InterceptUrlConfigTests.java
    │           │               │   │   ├── MiscHttpConfigTests.java
    │           │               │   │   ├── MultiHttpBlockConfigTests.java
    │           │               │   │   ├── NamespaceHttpBasicTests.java
    │           │               │   │   ├── OAuth2AuthorizedClientManagerRegistrarTests.java
    │           │               │   │   ├── OAuth2ClientBeanDefinitionParserTests.java
    │           │               │   │   ├── OAuth2LoginBeanDefinitionParserTests.java
    │           │               │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests.java
    │           │               │   │   ├── PlaceHolderAndELConfigTests.java
    │           │               │   │   ├── RememberMeConfigTests.java
    │           │               │   │   ├── Saml2LoginBeanDefinitionParserTests.java
    │           │               │   │   ├── Saml2LogoutBeanDefinitionParserTests.java
    │           │               │   │   ├── SecurityContextHolderAwareRequestConfigTests.java
    │           │               │   │   ├── SecurityFiltersAssertions.java
    │           │               │   │   ├── SessionManagementConfigServlet31Tests.java
    │           │               │   │   ├── SessionManagementConfigTests.java
    │           │               │   │   ├── SessionManagementConfigTransientAuthenticationTests.java
    │           │               │   │   ├── WebConfigUtilsTests.java
    │           │               │   │   └── WellKnownChangePasswordBeanDefinitionParserTests.java
    │           │               │   ├── InvalidConfigurationTests.java
    │           │               │   ├── method
    │           │               │   │   ├── configuration
    │           │               │   │   │   └── Gh4020GlobalMethodSecurityConfigurationTests.java
    │           │               │   │   ├── Contact.java
    │           │               │   │   ├── ContactPermission.java
    │           │               │   │   ├── GlobalMethodSecurityBeanDefinitionParserTests.java
    │           │               │   │   ├── InterceptMethodsBeanDefinitionDecoratorTests.java
    │           │               │   │   ├── Jsr250AnnotationDrivenBeanDefinitionParserTests.java
    │           │               │   │   ├── MethodSecurityBeanDefinitionParserTests.java
    │           │               │   │   ├── PreAuthorizeAdminRole.java
    │           │               │   │   ├── PreAuthorizeServiceImpl.java
    │           │               │   │   ├── PreAuthorizeTests.java
    │           │               │   │   ├── sec2136
    │           │               │   │   │   ├── JpaPermissionEvaluator.java
    │           │               │   │   │   └── Sec2136Tests.java
    │           │               │   │   ├── Sec2196Tests.java
    │           │               │   │   ├── sec2499
    │           │               │   │   │   └── Sec2499Tests.java
    │           │               │   │   ├── SecuredAdminRole.java
    │           │               │   │   ├── SecuredAnnotationDrivenBeanDefinitionParserTests.java
    │           │               │   │   ├── SecuredServiceImpl.java
    │           │               │   │   ├── SecuredTests.java
    │           │               │   │   └── TestPermissionEvaluator.java
    │           │               │   ├── MockAfterInvocationProvider.java
    │           │               │   ├── MockEventListener.java
    │           │               │   ├── MockSecurityContextHolderStrategy.java
    │           │               │   ├── MockServletContext.java
    │           │               │   ├── MockTransactionManager.java
    │           │               │   ├── MockUserServiceBeanPostProcessor.java
    │           │               │   ├── oauth2
    │           │               │   │   └── client
    │           │               │   │       ├── ClientRegistrationsBeanDefinitionParserTests.java
    │           │               │   │       └── CommonOAuth2ProviderTests.java
    │           │               │   ├── PostProcessedMockUserDetailsService.java
    │           │               │   ├── provisioning
    │           │               │   │   ├── UserDetailsManagerResourceFactoryBeanPropertiesResourceITests.java
    │           │               │   │   ├── UserDetailsManagerResourceFactoryBeanPropertiesResourceLocationITests.java
    │           │               │   │   └── UserDetailsManagerResourceFactoryBeanStringITests.java
    │           │               │   ├── saml2
    │           │               │   │   └── RelyingPartyRegistrationsBeanDefinitionParserTests.java
    │           │               │   ├── SecurityNamespaceHandlerTests.java
    │           │               │   ├── test
    │           │               │   │   ├── SpringTestContextExtension.java
    │           │               │   │   ├── SpringTestContext.java
    │           │               │   │   └── SpringTestParentApplicationContextExecutionListener.java
    │           │               │   ├── TestBusinessBeanImpl.java
    │           │               │   ├── TestBusinessBean.java
    │           │               │   ├── TestDeferredSecurityContext.java
    │           │               │   ├── TestMockHttpServletMappings.java
    │           │               │   ├── TransactionalTestBusinessBean.java
    │           │               │   ├── users
    │           │               │   │   ├── AuthenticationTestConfiguration.java
    │           │               │   │   └── ReactiveAuthenticationTestConfiguration.java
    │           │               │   ├── util
    │           │               │   │   ├── InMemoryXmlApplicationContext.java
    │           │               │   │   ├── InMemoryXmlWebApplicationContext.java
    │           │               │   │   └── SpringSecurityVersions.java
    │           │               │   ├── web
    │           │               │   │   └── server
    │           │               │   │       ├── AuthorizeExchangeSpecTests.java
    │           │               │   │       ├── CorsSpecTests.java
    │           │               │   │       ├── ExceptionHandlingSpecTests.java
    │           │               │   │       ├── FormLoginTests.java
    │           │               │   │       ├── HeaderSpecTests.java
    │           │               │   │       ├── HttpsRedirectSpecTests.java
    │           │               │   │       ├── LogoutSpecTests.java
    │           │               │   │       ├── OAuth2ClientSpecTests.java
    │           │               │   │       ├── OAuth2LoginTests.java
    │           │               │   │       ├── OAuth2ResourceServerSpecTests.java
    │           │               │   │       ├── OidcLogoutSpecTests.java
    │           │               │   │       ├── PasswordManagementSpecTests.java
    │           │               │   │       ├── RequestCacheTests.java
    │           │               │   │       ├── ServerHttpSecurityTests.java
    │           │               │   │       ├── SessionManagementSpecTests.java
    │           │               │   │       └── TestingServerHttpSecurity.java
    │           │               │   └── websocket
    │           │               │       ├── MessageSecurityPostProcessorTests.java
    │           │               │       └── WebSocketMessageBrokerConfigTests.java
    │           │               ├── htmlunit
    │           │               │   └── server
    │           │               │       ├── HtmlUnitWebTestClient.java
    │           │               │       ├── MockWebResponseBuilder.java
    │           │               │       ├── WebTestClientHtmlUnitDriverBuilder.java
    │           │               │       ├── WebTestClientHtmlUnitDriverBuilderTests.java
    │           │               │       └── WebTestClientWebConnection.java
    │           │               ├── intercept
    │           │               │   └── method
    │           │               │       └── aopalliance
    │           │               │           └── MethodSecurityInterceptorWithAopConfigTests.java
    │           │               ├── SpringSecurityCoreVersionSerializableTests.java
    │           │               └── test
    │           │                   ├── support
    │           │                   │   ├── ClassPathExclusions.java
    │           │                   │   ├── ClassPathOverrides.java
    │           │                   │   ├── ForkedClassPath.java
    │           │                   │   ├── ModifiedClassPathClassLoader.java
    │           │                   │   └── ModifiedClassPathExtension.java
    │           │                   └── web
    │           │                       └── servlet
    │           │                           └── RequestCacheResultMatcher.java
    │           ├── kotlin
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               └── config
    │           │                   ├── annotation
    │           │                   │   ├── method
    │           │                   │   │   └── configuration
    │           │                   │   │       ├── KotlinEnableReactiveMethodSecurityTests.kt
    │           │                   │   │       ├── KotlinReactiveMessageServiceImpl.kt
    │           │                   │   │       └── KotlinReactiveMessageService.kt
    │           │                   │   └── web
    │           │                   │       ├── AnonymousDslTests.kt
    │           │                   │       ├── AuthorizeHttpRequestsDslTests.kt
    │           │                   │       ├── AuthorizeRequestsDslTests.kt
    │           │                   │       ├── CorsDslTests.kt
    │           │                   │       ├── CsrfDslTests.kt
    │           │                   │       ├── ExceptionHandlingDslTests.kt
    │           │                   │       ├── FormLoginDslTests.kt
    │           │                   │       ├── headers
    │           │                   │       │   ├── CacheControlDslTests.kt
    │           │                   │       │   ├── ContentSecurityPolicyDslTests.kt
    │           │                   │       │   ├── ContentTypeOptionsDslTests.kt
    │           │                   │       │   ├── FrameOptionsDslTests.kt
    │           │                   │       │   ├── HttpPublicKeyPinningDslTests.kt
    │           │                   │       │   ├── HttpStrictTransportSecurityDslTests.kt
    │           │                   │       │   ├── ReferrerPolicyDslTests.kt
    │           │                   │       │   └── XssProtectionConfigDslTests.kt
    │           │                   │       ├── HeadersDslTests.kt
    │           │                   │       ├── HttpBasicDslTests.kt
    │           │                   │       ├── HttpSecurityDslTests.kt
    │           │                   │       ├── LogoutDslTests.kt
    │           │                   │       ├── oauth2
    │           │                   │       │   ├── client
    │           │                   │       │   │   └── AuthorizationCodeGrantDslTests.kt
    │           │                   │       │   ├── login
    │           │                   │       │   │   ├── AuthorizationEndpointDslTests.kt
    │           │                   │       │   │   ├── RedirectionEndpointDslTests.kt
    │           │                   │       │   │   ├── TokenEndpointDslTests.kt
    │           │                   │       │   │   └── UserInfoEndpointDslTests.kt
    │           │                   │       │   └── resourceserver
    │           │                   │       │       ├── JwtDslTests.kt
    │           │                   │       │       └── OpaqueTokenDslTests.kt
    │           │                   │       ├── OAuth2ClientDslTests.kt
    │           │                   │       ├── OAuth2LoginDslTests.kt
    │           │                   │       ├── OAuth2ResourceServerDslTests.kt
    │           │                   │       ├── OidcLogoutDslTests.kt
    │           │                   │       ├── PasswordManagementDslTests.kt
    │           │                   │       ├── PortMapperDslTests.kt
    │           │                   │       ├── RememberMeDslTests.kt
    │           │                   │       ├── RequestCacheDslTests.kt
    │           │                   │       ├── RequiresChannelDslTests.kt
    │           │                   │       ├── Saml2DslTests.kt
    │           │                   │       ├── Saml2MetadataDslTests.kt
    │           │                   │       ├── SecurityContextDslTests.kt
    │           │                   │       ├── session
    │           │                   │       │   ├── SessionConcurrencyDslTests.kt
    │           │                   │       │   └── SessionFixationDslTests.kt
    │           │                   │       ├── SessionManagementDslTests.kt
    │           │                   │       └── X509DslTests.kt
    │           │                   └── web
    │           │                       └── server
    │           │                           ├── AuthorizeExchangeDslTests.kt
    │           │                           ├── ServerAnonymousDslTests.kt
    │           │                           ├── ServerCacheControlDslTests.kt
    │           │                           ├── ServerContentSecurityPolicyDslTests.kt
    │           │                           ├── ServerContentTypeOptionsDslTests.kt
    │           │                           ├── ServerCorsDslTests.kt
    │           │                           ├── ServerCsrfDslTests.kt
    │           │                           ├── ServerExceptionHandlingDslTests.kt
    │           │                           ├── ServerFormLoginDslTests.kt
    │           │                           ├── ServerFrameOptionsDslTests.kt
    │           │                           ├── ServerHeadersDslTests.kt
    │           │                           ├── ServerHttpBasicDslTests.kt
    │           │                           ├── ServerHttpSecurityDslTests.kt
    │           │                           ├── ServerHttpsRedirectDslTests.kt
    │           │                           ├── ServerHttpStrictTransportSecurityDslTests.kt
    │           │                           ├── ServerJwtDslTests.kt
    │           │                           ├── ServerLogoutDslTests.kt
    │           │                           ├── ServerOAuth2ClientDslTests.kt
    │           │                           ├── ServerOAuth2LoginDslTests.kt
    │           │                           ├── ServerOAuth2ResourceServerDslTests.kt
    │           │                           ├── ServerOidcLogoutDslTests.kt
    │           │                           ├── ServerOpaqueTokenDslTests.kt
    │           │                           ├── ServerPasswordManagementDslTests.kt
    │           │                           ├── ServerPermissionsPolicyDslTests.kt
    │           │                           ├── ServerReferrerPolicyDslTests.kt
    │           │                           ├── ServerRequestCacheDslTests.kt
    │           │                           ├── ServerSessionManagementDslTests.kt
    │           │                           ├── ServerX509DslTests.kt
    │           │                           └── ServerXssProtectionDslTests.kt
    │           └── resources
    │               ├── CustomJdbcUserServiceSampleConfig.sql
    │               ├── logback-test.xml
    │               ├── org
    │               │   └── springframework
    │               │       └── security
    │               │           ├── config
    │               │           │   ├── annotation
    │               │           │   │   ├── configuration
    │               │           │   │   │   └── AutowireBeanFactoryObjectPostProcessorTests-aopconfig.xml
    │               │           │   │   └── web
    │               │           │   │       ├── configuration
    │               │           │   │       │   ├── simple.priv
    │               │           │   │       │   └── simple.pub
    │               │           │   │       └── configurers
    │               │           │   │           └── oauth2
    │               │           │   │               └── server
    │               │           │   │                   └── resource
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-Active.json
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-ActiveNoScopes.json
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-Default.jwks
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-Empty.jwks
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-Expired.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-ExpiresAt4687177990.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-Inactive.json
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-Kid.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-MalformedPayload.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-TooEarly.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-TwoKeys.jwks
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-Unsigned.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-ValidMessageReadScope.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-ValidMessageReadScp.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-ValidMessageWriteScp.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-ValidNoScopes.token
    │               │           │   │                       ├── OAuth2ResourceServerConfigurerTests-WrongAlgorithm.token
    │               │           │   │                       └── OAuth2ResourceServerConfigurerTests-WrongSignature.token
    │               │           │   ├── authentication
    │               │           │   │   ├── PasswordEncoderParserTests-bean.xml
    │               │           │   │   └── PasswordEncoderParserTests-default.xml
    │               │           │   ├── core
    │               │           │   │   └── GrantedAuthorityDefaultsXmlTests-context.xml
    │               │           │   ├── debug
    │               │           │   │   └── SecurityDebugBeanFactoryPostProcessorTests-context.xml
    │               │           │   ├── http
    │               │           │   │   ├── AccessDeniedConfigTests-AccessDeniedHandler.xml
    │               │           │   │   ├── AccessDeniedConfigTests-NoLeadingSlash.xml
    │               │           │   │   ├── AccessDeniedConfigTests-UsesPathAndRef.xml
    │               │           │   │   ├── CsrfBeanDefinitionParserTests-RegisterDataValueProcessorOnyIfNotRegistered.xml
    │               │           │   │   ├── CsrfConfigTests-AutoConfig.xml
    │               │           │   │   ├── CsrfConfigTests-CsrfDisabled.xml
    │               │           │   │   ├── CsrfConfigTests-CsrfEnabled.xml
    │               │           │   │   ├── CsrfConfigTests-mock-csrf-token-repository.xml
    │               │           │   │   ├── CsrfConfigTests-mock-request-matcher.xml
    │               │           │   │   ├── CsrfConfigTests-shared-access-denied-handler.xml
    │               │           │   │   ├── CsrfConfigTests-shared-controllers.xml
    │               │           │   │   ├── CsrfConfigTests-shared-csrf-token-repository.xml
    │               │           │   │   ├── CsrfConfigTests-shared-userservice.xml
    │               │           │   │   ├── CsrfConfigTests-WithAccessDeniedHandler.xml
    │               │           │   │   ├── CsrfConfigTests-WithRequestAttrName.xml
    │               │           │   │   ├── CsrfConfigTests-WithRequestMatcher.xml
    │               │           │   │   ├── CsrfConfigTests-WithSessionManagement.xml
    │               │           │   │   ├── CsrfConfigTests-WithXorCsrfTokenRequestAttributeHandler.xml
    │               │           │   │   ├── DeferHttpSessionTests-Explicit.xml
    │               │           │   │   ├── FormLoginBeanDefinitionParserTests-AutoConfig.xml
    │               │           │   │   ├── FormLoginBeanDefinitionParserTests-Simple.xml
    │               │           │   │   ├── FormLoginBeanDefinitionParserTests-WithAuthenticationFailureForwardUrl.xml
    │               │           │   │   ├── FormLoginBeanDefinitionParserTests-WithAuthenticationSuccessForwardUrl.xml
    │               │           │   │   ├── FormLoginBeanDefinitionParserTests-WithCustomAttributes.xml
    │               │           │   │   ├── FormLoginConfigTests-ForSec2919.xml
    │               │           │   │   ├── FormLoginConfigTests-ForSec3147.xml
    │               │           │   │   ├── FormLoginConfigTests-NoLeadingSlashDefaultTargetUrl.xml
    │               │           │   │   ├── FormLoginConfigTests-NoLeadingSlashLoginPage.xml
    │               │           │   │   ├── FormLoginConfigTests-UsingSpel.xml
    │               │           │   │   ├── FormLoginConfigTests-WithAntRequestMatcher.xml
    │               │           │   │   ├── FormLoginConfigTests-WithCsrfDisabled.xml
    │               │           │   │   ├── FormLoginConfigTests-WithCsrfEnabled.xml
    │               │           │   │   ├── FormLoginConfigTests-WithCustomSecurityContextHolderStrategy.xml
    │               │           │   │   ├── FormLoginConfigTests-WithDefaultTargetUrl.xml
    │               │           │   │   ├── FormLoginConfigTests-WithSuccessAndFailureHandlers.xml
    │               │           │   │   ├── FormLoginConfigTests-WithUsernameAndPasswordParameters.xml
    │               │           │   │   ├── handlermappingintrospector.xml
    │               │           │   │   ├── HttpConfigTests-AuthorizationManager.xml
    │               │           │   │   ├── HttpConfigTests-MinimalAuthorizationManager.xml
    │               │           │   │   ├── HttpConfigTests-Minimal.xml
    │               │           │   │   ├── HttpConfigTests-WithObservationRegistry.xml
    │               │           │   │   ├── HttpCorsConfigTests-RequiresMvc.xml
    │               │           │   │   ├── HttpCorsConfigTests-WithCorsConfigurationSource.xml
    │               │           │   │   ├── HttpCorsConfigTests-WithCorsFilter.xml
    │               │           │   │   ├── HttpCorsConfigTests-WithCors.xml
    │               │           │   │   ├── HttpHeadersConfigTests-CacheControlDisabled.xml
    │               │           │   │   ├── HttpHeadersConfigTests-ContentSecurityPolicyWithEmptyDirectives.xml
    │               │           │   │   ├── HttpHeadersConfigTests-ContentSecurityPolicyWithPolicyDirectives.xml
    │               │           │   │   ├── HttpHeadersConfigTests-ContentSecurityPolicyWithReportOnly.xml
    │               │           │   │   ├── HttpHeadersConfigTests-ContentTypeOptionsDisabled.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultConfig.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithCacheControl.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithContentSecurityPolicy.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithContentTypeOptions.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithCrossOriginEmbedderPolicy.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithCrossOriginOpenerPolicy.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithCrossOriginPolicies.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithCrossOriginResourcePolicy.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithCustomHeaderWriter.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithCustomHeader.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithCustomHstsRequestMatcher.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithEmptyHpkp.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithEmptyPins.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithFrameOptionsAllowFromBlankOrigin.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithFrameOptionsAllowFromNoOrigin.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithFrameOptionsAllowFromWhitelist.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithFrameOptionsAllowFrom.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithFrameOptionsDeny.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithFrameOptionsSameOrigin.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithFrameOptions.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithHpkpDefaults.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithHpkpIncludeSubdomains.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithHpkpMaxAge.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithHpkpReportUri.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithHpkpReport.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithHpkp.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithHsts.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithNoOverride.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithOnlyHeaderName.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithOnlyHeaderValue.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithPermissionsPolicy.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithPlaceholder.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithReferrerPolicySameOrigin.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithReferrerPolicy.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithXssProtectionHeaderValueOneModeBlock.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithXssProtectionHeaderValueOne.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithXssProtectionHeaderValueZero.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DefaultsDisabledWithXssProtection.xml
    │               │           │   │   ├── HttpHeadersConfigTests-DisabledWithPlaceholder.xml
    │               │           │   │   ├── HttpHeadersConfigTests-FrameOptionsDisabledSpecifyingPolicy.xml
    │               │           │   │   ├── HttpHeadersConfigTests-FrameOptionsDisabled.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HeadersDisabledHavingChildElement.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HeadersDisabledWithContentSecurityPolicy.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HeadersDisabled.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HeadersEnabled.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HpkpDisabled.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HstsDisabledSpecifyingIncludeSubdomains.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HstsDisabledSpecifyingMaxAge.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HstsDisabledSpecifyingRequestMatcher.xml
    │               │           │   │   ├── HttpHeadersConfigTests-HstsDisabled.xml
    │               │           │   │   ├── HttpHeadersConfigTests-WithFrameOptions.xml
    │               │           │   │   ├── HttpHeadersConfigTests-XssProtectionDisabledSpecifyingHeaderValue.xml
    │               │           │   │   ├── HttpHeadersConfigTests-XssProtectionDisabled.xml
    │               │           │   │   ├── HttpInterceptUrlTests-interceptUrlWhenRequestMatcherRefThenWorks.xml
    │               │           │   │   ├── InterceptUrlConfigTests-AntMatcherServletPathAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-AntMatcherServletPath.xml
    │               │           │   │   ├── InterceptUrlConfigTests-AuthorizationManagerFilterAllDispatcherTypes.xml
    │               │           │   │   ├── InterceptUrlConfigTests-CamelCasePathVariablesAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-CamelCasePathVariables.xml
    │               │           │   │   ├── InterceptUrlConfigTests-CiRegexMatcherServletPathAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-CiRegexMatcherServletPath.xml
    │               │           │   │   ├── InterceptUrlConfigTests-DefaultMatcherNoIntrospectorBean.xml
    │               │           │   │   ├── InterceptUrlConfigTests-DefaultMatcherServletPathAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-DefaultMatcherServletPath.xml
    │               │           │   │   ├── InterceptUrlConfigTests-FilterAllDispatcherTypesFalse.xml
    │               │           │   │   ├── InterceptUrlConfigTests-HasAnyRoleAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-HasAnyRole.xml
    │               │           │   │   ├── InterceptUrlConfigTests-MvcMatchersAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-MvcMatchersPathVariablesAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-MvcMatchersPathVariables.xml
    │               │           │   │   ├── InterceptUrlConfigTests-MvcMatchersServletPathAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-MvcMatchersServletPath.xml
    │               │           │   │   ├── InterceptUrlConfigTests-MvcMatchers.xml
    │               │           │   │   ├── InterceptUrlConfigTests-PatchMethodAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-PatchMethod.xml
    │               │           │   │   ├── InterceptUrlConfigTests-PathVariablesAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-PathVariables.xml
    │               │           │   │   ├── InterceptUrlConfigTests-RegexMatcherServletPathAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-RegexMatcherServletPath.xml
    │               │           │   │   ├── InterceptUrlConfigTests-Sec2256AuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-Sec2256.xml
    │               │           │   │   ├── InterceptUrlConfigTests-TypeConversionPathVariablesAuthorizationManager.xml
    │               │           │   │   ├── InterceptUrlConfigTests-TypeConversionPathVariables.xml
    │               │           │   │   ├── jaas-login.conf
    │               │           │   │   ├── key.pem
    │               │           │   │   ├── MiscHttpConfigTests-AnonymousCustomAttributes.xml
    │               │           │   │   ├── MiscHttpConfigTests-AnonymousDisabled.xml
    │               │           │   │   ├── MiscHttpConfigTests-AnonymousEndpoints.xml
    │               │           │   │   ├── MiscHttpConfigTests-AnonymousMultipleAuthorities.xml
    │               │           │   │   ├── MiscHttpConfigTests-AuthenticationManagerEraseCredentials.xml
    │               │           │   │   ├── MiscHttpConfigTests-AuthenticationManagerRefKeepCredentials.xml
    │               │           │   │   ├── MiscHttpConfigTests-AuthenticationManagerRefNotProviderManager.xml
    │               │           │   │   ├── MiscHttpConfigTests-AutoConfig.xml
    │               │           │   │   ├── MiscHttpConfigTests-certificate.pem
    │               │           │   │   ├── MiscHttpConfigTests-CiRegexSecurityPattern.xml
    │               │           │   │   ├── MiscHttpConfigTests-CollidingFilters.xml
    │               │           │   │   ├── MiscHttpConfigTests-controllers.xml
    │               │           │   │   ├── MiscHttpConfigTests-CustomAccessDecisionManager.xml
    │               │           │   │   ├── MiscHttpConfigTests-CustomAuthenticationDetailsSourceRef.xml
    │               │           │   │   ├── MiscHttpConfigTests-CustomFilters.xml
    │               │           │   │   ├── MiscHttpConfigTests-CustomHttpBasicEntryPointRef.xml
    │               │           │   │   ├── MiscHttpConfigTests-CustomRequestMatcher.xml
    │               │           │   │   ├── MiscHttpConfigTests-DeleteCookies.xml
    │               │           │   │   ├── MiscHttpConfigTests-DisableUrlRewriting-NullSecurityContextRepository.xml
    │               │           │   │   ├── MiscHttpConfigTests-DisableUrlRewriting.xml
    │               │           │   │   ├── MiscHttpConfigTests-EntryPoint.xml
    │               │           │   │   ├── MiscHttpConfigTests-ExplicitSaveAndExplicitRepository.xml
    │               │           │   │   ├── MiscHttpConfigTests-ExplicitSave.xml
    │               │           │   │   ├── MiscHttpConfigTests-ExpressionHandler.xml
    │               │           │   │   ├── MiscHttpConfigTests-HttpBasic.xml
    │               │           │   │   ├── MiscHttpConfigTests-HttpFirewall.xml
    │               │           │   │   ├── MiscHttpConfigTests-InterceptUrlExpressions.xml
    │               │           │   │   ├── MiscHttpConfigTests-InterceptUrlMethodRequiresHttpsAny.xml
    │               │           │   │   ├── MiscHttpConfigTests-InterceptUrlMethodRequiresHttps.xml
    │               │           │   │   ├── MiscHttpConfigTests-InterceptUrlMethod.xml
    │               │           │   │   ├── MiscHttpConfigTests-InvalidLogoutSuccessUrl.xml
    │               │           │   │   ├── MiscHttpConfigTests-Jaas.xml
    │               │           │   │   ├── MiscHttpConfigTests-JeeFilterWithSecurityContextHolderStrategy.xml
    │               │           │   │   ├── MiscHttpConfigTests-JeeFilter.xml
    │               │           │   │   ├── MiscHttpConfigTests-LogoutSuccessHandlerRef.xml
    │               │           │   │   ├── MiscHttpConfigTests-MinimalConfiguration.xml
    │               │           │   │   ├── MiscHttpConfigTests-MissingUserDetailsService.xml
    │               │           │   │   ├── MiscHttpConfigTests-NoAuthProviders.xml
    │               │           │   │   ├── MiscHttpConfigTests-NoInternalAuthenticationProviders.xml
    │               │           │   │   ├── MiscHttpConfigTests-NoSecurityForPattern.xml
    │               │           │   │   ├── MiscHttpConfigTests-OncePerRequestTrue.xml
    │               │           │   │   ├── MiscHttpConfigTests-OncePerRequest.xml
    │               │           │   │   ├── MiscHttpConfigTests-PortsMappedInterceptUrlMethodRequiresAny.xml
    │               │           │   │   ├── MiscHttpConfigTests-PortsMappedRequiresHttps.xml
    │               │           │   │   ├── MiscHttpConfigTests-ProtectedLoginPageAuthorizationManager.xml
    │               │           │   │   ├── MiscHttpConfigTests-ProtectedLoginPage.xml
    │               │           │   │   ├── MiscHttpConfigTests-RegexSecurityPattern.xml
    │               │           │   │   ├── MiscHttpConfigTests-RequestCache.xml
    │               │           │   │   ├── MiscHttpConfigTests-RequestRejectedHandler.xml
    │               │           │   │   ├── MiscHttpConfigTests-Sec750.xml
    │               │           │   │   ├── MiscHttpConfigTests-Sec934.xml
    │               │           │   │   ├── MiscHttpConfigTests-SecurityContextRepository.xml
    │               │           │   │   ├── MiscHttpConfigTests-WithSecurityContextHolderStrategy.xml
    │               │           │   │   ├── MiscHttpConfigTests-X509WithSecurityContextHolderStrategy.xml
    │               │           │   │   ├── MiscHttpConfigTests-X509.xml
    │               │           │   │   ├── MultiHttpBlockConfigTests-DistinctHttpElements.xml
    │               │           │   │   ├── MultiHttpBlockConfigTests-IdenticalHttpElements.xml
    │               │           │   │   ├── MultiHttpBlockConfigTests-IdenticallyPatternedHttpElements.xml
    │               │           │   │   ├── MultiHttpBlockConfigTests-Sec1937.xml
    │               │           │   │   ├── OAuth2AuthorizedClientManagerRegistrarTests-clients.xml
    │               │           │   │   ├── OAuth2AuthorizedClientManagerRegistrarTests-minimal.xml
    │               │           │   │   ├── OAuth2AuthorizedClientManagerRegistrarTests-providers.xml
    │               │           │   │   ├── OAuth2ClientBeanDefinitionParserTests-AuthorizedClientArgumentResolver.xml
    │               │           │   │   ├── OAuth2ClientBeanDefinitionParserTests-CustomAuthorizationRedirectStrategy.xml
    │               │           │   │   ├── OAuth2ClientBeanDefinitionParserTests-CustomAuthorizedClientService.xml
    │               │           │   │   ├── OAuth2ClientBeanDefinitionParserTests-CustomClientRegistrationRepository.xml
    │               │           │   │   ├── OAuth2ClientBeanDefinitionParserTests-CustomConfiguration.xml
    │               │           │   │   ├── OAuth2ClientBeanDefinitionParserTests-Minimal.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-AuthorizedClientArgumentResolver.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-MultiClientRegistration-WithCustomConfiguration.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-MultiClientRegistration-WithCustomGrantedAuthorities.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-MultiClientRegistration-WithCustomLoginProcessingUrl.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-MultiClientRegistration.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-SingleClientRegistration-WithCustomAuthenticationFailureHandler.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-SingleClientRegistration-WithCustomAuthorizationRedirectStrategy.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-SingleClientRegistration-WithCustomAuthorizationRequestResolver.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-SingleClientRegistration-WithCustomLoginPage.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-SingleClientRegistration-WithFormLogin.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-SingleClientRegistration-WithJwtDecoderFactoryAndDefaultSuccessHandler.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-SingleClientRegistration-WithJwtDecoderFactory.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-SingleClientRegistration.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-WithCustomAuthorizedClientRepository.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-WithCustomAuthorizedClientService.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-WithCustomClientRegistrationRepository.xml
    │               │           │   │   ├── OAuth2LoginBeanDefinitionParserTests-WithCustomSecurityContextHolderStrategy.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-AccessDeniedHandler.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Active.json
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-ActiveNoScopes.json
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-AllowBearerTokenInBody.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-AllowBearerTokenInQuery.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-AlwaysSessionCreation.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-AuthenticationEntryPoint.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-AuthenticationManagerResolverPlusOtherConfig.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-AuthenticationManagerResolver.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-BasicAndResourceServer.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-BearerTokenResolver.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Default.jwks
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Empty.jwks
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-ExpiredJwtClockSkew.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Expired.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-ExpiresAt4687177990.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-FormAndResourceServer.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Inactive.json
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-IntrospectionUri.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-JwkSetUri.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-JwtAuthenticationConverter.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-JwtCustomSecurityContextHolderStrategy.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-JwtDecoderAndJwkSetUri.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-JwtHalfConfigured.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Jwtless.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-JwtRestOperations.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Jwt.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Kid.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-MalformedPayload.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-MockBearerTokenResolver.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-MockJwkSetUri.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-MockJwtAuthenticationConverter.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-MockJwtDecoder.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-MockJwtValidator.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-MockOpaqueTokenIntrospector.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-MultipleIssuers.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-OpaqueTokenAndAuthenticationConverter.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-OpaqueTokenAndIntrospectionUri.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-OpaqueTokenHalfConfigured.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-OpaqueTokenRestOperations.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-OpaqueToken.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-SingleKey.pub
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-SingleKey.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-TooEarly.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-TwoKeys.jwks
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-UnexpiredJwtClockSkew.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-Unsigned.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-ValidMessageReadScope.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-ValidMessageWriteScp.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-ValidNoScopes.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-WebServer.xml
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-WrongAlgorithm.token
    │               │           │   │   ├── OAuth2ResourceServerBeanDefinitionParserTests-WrongSignature.token
    │               │           │   │   ├── PlaceHolderAndELConfigTests-AccessDeniedPageWithSpEL.xml
    │               │           │   │   ├── PlaceHolderAndELConfigTests-AccessDeniedPage.xml
    │               │           │   │   ├── PlaceHolderAndELConfigTests-InterceptUrlAndFormLoginWithSpEL.xml
    │               │           │   │   ├── PlaceHolderAndELConfigTests-InterceptUrlAndFormLogin.xml
    │               │           │   │   ├── PlaceHolderAndELConfigTests-PortMapping.xml
    │               │           │   │   ├── PlaceHolderAndELConfigTests-RequiresChannel.xml
    │               │           │   │   ├── PlaceHolderAndELConfigTests-UnsecuredPattern.xml
    │               │           │   │   ├── RememberMeConfigTests-DefaultConfig.xml
    │               │           │   │   ├── RememberMeConfigTests-NegativeTokenValidityWithDataSource.xml
    │               │           │   │   ├── RememberMeConfigTests-NegativeTokenValidityWithPersistentRepository.xml
    │               │           │   │   ├── RememberMeConfigTests-NegativeTokenValidity.xml
    │               │           │   │   ├── RememberMeConfigTests-Sec1827.xml
    │               │           │   │   ├── RememberMeConfigTests-Sec2165.xml
    │               │           │   │   ├── RememberMeConfigTests-Sec742.xml
    │               │           │   │   ├── RememberMeConfigTests-SecureCookie.xml
    │               │           │   │   ├── RememberMeConfigTests-TokenValidity.xml
    │               │           │   │   ├── RememberMeConfigTests-WithAuthenticationSuccessHandler.xml
    │               │           │   │   ├── RememberMeConfigTests-WithDataSource.xml
    │               │           │   │   ├── RememberMeConfigTests-WithRememberMeCookieAndServicesRef.xml
    │               │           │   │   ├── RememberMeConfigTests-WithRememberMeCookie.xml
    │               │           │   │   ├── RememberMeConfigTests-WithRememberMeParameterAndServicesRef.xml
    │               │           │   │   ├── RememberMeConfigTests-WithRememberMeParameter.xml
    │               │           │   │   ├── RememberMeConfigTests-WithSecurityContextHolderStrategy.xml
    │               │           │   │   ├── RememberMeConfigTests-WithServicesRef.xml
    │               │           │   │   ├── RememberMeConfigTests-WithTokenRepository.xml
    │               │           │   │   ├── RememberMeConfigTests-WithUserDetailsService.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-MultiRelyingPartyRegistration.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-SingleRelyingPartyRegistration-WithCustomAuthenticationFailureHandler.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-SingleRelyingPartyRegistration.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-WithCustomLoginProcessingUrl-WithCustomAuthenticationConverter.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-WithCustomLoginProcessingUrl.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-WithCustomRelyingPartyRepository-WithCustomAuthenticationConverter.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-WithCustomRelyingPartyRepository-WithCustomAuthenticationManager.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-WithCustomRelyingPartyRepository-WithCustomAuthenticationRequestResolver.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-WithCustomRelyingPartyRepository-WithCustomAuthnRequestRepository.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-WithCustomRelyingPartyRepository.xml
    │               │           │   │   ├── Saml2LoginBeanDefinitionParserTests-WithCustomSecurityContextHolderStrategy.xml
    │               │           │   │   ├── Saml2LogoutBeanDefinitionParserTests-CsrfDisabled-MockLogoutSuccessHandler.xml
    │               │           │   │   ├── Saml2LogoutBeanDefinitionParserTests-CustomComponents.xml
    │               │           │   │   ├── Saml2LogoutBeanDefinitionParserTests-Default.xml
    │               │           │   │   ├── Saml2LogoutBeanDefinitionParserTests-LogoutSuccessHandler.xml
    │               │           │   │   ├── Saml2LogoutBeanDefinitionParserTests-WithSecurityContextHolderStrategy.xml
    │               │           │   │   ├── SecurityContextHolderAwareRequestConfigTests-FormLogin.xml
    │               │           │   │   ├── SecurityContextHolderAwareRequestConfigTests-HttpBasic.xml
    │               │           │   │   ├── SecurityContextHolderAwareRequestConfigTests-Logout.xml
    │               │           │   │   ├── SecurityContextHolderAwareRequestConfigTests-MultiHttp.xml
    │               │           │   │   ├── SecurityContextHolderAwareRequestConfigTests-Simple.xml
    │               │           │   │   ├── SessionManagementConfigTests-ConcurrencyControlCustomLogoutHandler.xml
    │               │           │   │   ├── SessionManagementConfigTests-ConcurrencyControlExpiredUrl.xml
    │               │           │   │   ├── SessionManagementConfigTests-ConcurrencyControlLogoutAndRememberMeHandlers.xml
    │               │           │   │   ├── SessionManagementConfigTests-ConcurrencyControlMaxSessionsPlaceHolder.xml
    │               │           │   │   ├── SessionManagementConfigTests-ConcurrencyControlMaxSessions.xml
    │               │           │   │   ├── SessionManagementConfigTests-ConcurrencyControlRememberMeHandler.xml
    │               │           │   │   ├── SessionManagementConfigTests-ConcurrencyControlSessionRegistryAlias.xml
    │               │           │   │   ├── SessionManagementConfigTests-ConcurrencyControlSessionRegistryRef.xml
    │               │           │   │   ├── SessionManagementConfigTests-CreateSessionAlways.xml
    │               │           │   │   ├── SessionManagementConfigTests-CreateSessionIfRequired.xml
    │               │           │   │   ├── SessionManagementConfigTests-CreateSessionNever.xml
    │               │           │   │   ├── SessionManagementConfigTests-CreateSessionStateless.xml
    │               │           │   │   ├── SessionManagementConfigTests-NoSessionManagementFilter.xml
    │               │           │   │   ├── SessionManagementConfigTests-Sec1208.xml
    │               │           │   │   ├── SessionManagementConfigTests-Sec2137.xml
    │               │           │   │   ├── SessionManagementConfigTests-SessionAuthenticationStrategyRef.xml
    │               │           │   │   ├── SessionManagementConfigTests-SessionFixationProtectionMigrateSession.xml
    │               │           │   │   ├── SessionManagementConfigTests-SessionFixationProtectionNoneWithInvalidSessionUrl.xml
    │               │           │   │   ├── SessionManagementConfigTests-SessionFixationProtectionNone.xml
    │               │           │   │   ├── SessionManagementConfigTransientAuthenticationTests-CreateSessionAlwaysWithTransientAuthentication.xml
    │               │           │   │   ├── SessionManagementConfigTransientAuthenticationTests-WithTransientAuthentication.xml
    │               │           │   │   ├── userservice.xml
    │               │           │   │   ├── WellKnownChangePasswordBeanDefinitionParserTests-CustomChangePasswordPage.xml
    │               │           │   │   └── WellKnownChangePasswordBeanDefinitionParserTests-DefaultChangePasswordPage.xml
    │               │           │   ├── method
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-AspectJMethodSecurityServiceEnabled.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-BusinessService.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-CustomAuthorizationManagerAfterAdvice.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-CustomAuthorizationManagerBeforeAdvice.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-CustomGrantedAuthorityDefaults.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-CustomPermissionEvaluator.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-Jsr250.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-MethodSecurityServiceEnabledCustomSecurityContextHolderStrategy.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-MethodSecurityServiceEnabled.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-MethodSecurityService.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-ProtectPointcutBoolean.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-ProtectPointcut.xml
    │               │           │   │   ├── MethodSecurityBeanDefinitionParserTests-Secured.xml
    │               │           │   │   ├── PreAuthorizeTests-context.xml
    │               │           │   │   ├── sec2136
    │               │           │   │   │   └── sec2136.xml
    │               │           │   │   ├── sec2499
    │               │           │   │   │   ├── child.xml
    │               │           │   │   │   └── parent.xml
    │               │           │   │   └── SecuredTests-context.xml
    │               │           │   ├── method-security.xml
    │               │           │   ├── oauth2
    │               │           │   │   └── client
    │               │           │   │       ├── ClientRegistrationsBeanDefinitionParserTests-ClientPlaceholders.xml
    │               │           │   │       ├── ClientRegistrationsBeanDefinitionParserTests-MultiClientRegistration.xml
    │               │           │   │       ├── google-github-registration.xml
    │               │           │   │       └── google-registration.xml
    │               │           │   ├── saml2
    │               │           │   │   ├── google-custom-registration.xml
    │               │           │   │   ├── google-registration.xml
    │               │           │   │   ├── idp-certificate.crt
    │               │           │   │   ├── logout-registrations.xml
    │               │           │   │   ├── RelyingPartyRegistrationsBeanDefinitionParserTests-MultiRegistration.xml
    │               │           │   │   ├── RelyingPartyRegistrationsBeanDefinitionParserTests-SingleRegistration.xml
    │               │           │   │   ├── rp-certificate.crt
    │               │           │   │   └── rp-private.key
    │               │           │   ├── users.properties
    │               │           │   ├── web
    │               │           │   │   └── server
    │               │           │   │       └── OAuth2ResourceServerSpecTests-simple.pub
    │               │           │   └── websocket
    │               │           │       ├── controllers.xml
    │               │           │       ├── sync.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-ConnectAckInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-ConnectInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-CustomAuthorizationManagerConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-CustomExpressionHandlerAuthorizationManager.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-CustomExpressionHandlerConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-CustomInterceptorConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-CustomPathMatcherAuthorizationManager.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-CustomPathMatcherConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-DisconnectAckInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-DisconnectInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-HeartbeatInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-IdConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-IdIntegratedConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-MessageInterceptTypeAuthorizationManager.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-MessageInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-NoIdAuthorizationManager.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-NoIdConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-OtherInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-SubscribeInterceptTypeAuthorizationManager.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-SubscribeInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-SyncConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-SyncCustomArgumentResolverConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-SyncSameOriginDisabledConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-SyncSockJsConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-UnsubscribeInterceptTypeConfig.xml
    │               │           │       ├── WebSocketMessageBrokerConfigTests-WithSecurityContextHolderStrategy.xml
    │               │           │       ├── websocket-sockjs.xml
    │               │           │       └── websocket.xml
    │               │           └── util
    │               │               └── filtertest-valid.xml
    │               ├── resources
    │               │   └── file.js
    │               ├── rodatexampledotcom.cer
    │               ├── rod.cer
    │               ├── serialized
    │               │   └── 6.2.x
    │               │       ├── org.springframework.security.access.intercept.RunAsUserToken.serialized
    │               │       ├── org.springframework.security.authentication.jaas.JaasAuthenticationToken.serialized
    │               │       ├── org.springframework.security.authentication.jaas.JaasGrantedAuthority.serialized
    │               │       ├── org.springframework.security.authentication.RememberMeAuthenticationToken.serialized
    │               │       ├── org.springframework.security.authentication.UsernamePasswordAuthenticationToken.serialized
    │               │       ├── org.springframework.security.cas.authentication.CasAssertionAuthenticationToken.serialized
    │               │       ├── org.springframework.security.cas.authentication.CasAuthenticationToken.serialized
    │               │       ├── org.springframework.security.cas.authentication.CasServiceTicketAuthenticationToken.serialized
    │               │       ├── org.springframework.security.core.authority.SimpleGrantedAuthority.serialized
    │               │       ├── org.springframework.security.core.context.SecurityContextImpl.serialized
    │               │       ├── org.springframework.security.core.session.SessionInformation.serialized
    │               │       ├── org.springframework.security.core.userdetails.User$AuthorityComparator.serialized
    │               │       ├── org.springframework.security.core.userdetails.User.serialized
    │               │       ├── org.springframework.security.ldap.userdetails.InetOrgPerson.serialized
    │               │       ├── org.springframework.security.ldap.userdetails.LdapUserDetailsImpl.serialized
    │               │       ├── org.springframework.security.ldap.userdetails.Person.serialized
    │               │       ├── org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken.serialized
    │               │       ├── org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeAuthenticationToken.serialized
    │               │       ├── org.springframework.security.oauth2.client.authentication.OAuth2LoginAuthenticationToken.serialized
    │               │       ├── org.springframework.security.oauth2.client.OAuth2AuthorizedClientId.serialized
    │               │       ├── org.springframework.security.oauth2.client.OAuth2AuthorizedClient.serialized
    │               │       ├── org.springframework.security.oauth2.client.registration.ClientRegistration$Builder.serialized
    │               │       ├── org.springframework.security.oauth2.client.registration.ClientRegistration.serialized
    │               │       ├── org.springframework.security.oauth2.core.AuthenticationMethod.serialized
    │               │       ├── org.springframework.security.oauth2.core.AuthorizationGrantType.serialized
    │               │       ├── org.springframework.security.oauth2.core.ClientAuthenticationMethod.serialized
    │               │       ├── org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange.serialized
    │               │       ├── org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest.serialized
    │               │       ├── org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationResponse.serialized
    │               │       ├── org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationResponseType.serialized
    │               │       ├── org.springframework.security.oauth2.core.OAuth2AccessToken$TokenType.serialized
    │               │       ├── org.springframework.security.oauth2.core.OAuth2Error.serialized
    │               │       ├── org.springframework.security.oauth2.core.oidc.OidcUserInfo.serialized
    │               │       ├── org.springframework.security.oauth2.core.user.DefaultOAuth2User.serialized
    │               │       ├── org.springframework.security.oauth2.core.user.OAuth2UserAuthority.serialized
    │               │       ├── org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthentication.serialized
    │               │       ├── org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken.serialized
    │               │       ├── org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken.serialized
    │               │       ├── org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken.serialized
    │               │       ├── org.springframework.security.provisioning.MutableUser.serialized
    │               │       ├── org.springframework.security.saml2.core.Saml2Error.serialized
    │               │       ├── org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken.serialized
    │               │       ├── org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails.serialized
    │               │       ├── org.springframework.security.web.authentication.switchuser.SwitchUserGrantedAuthority.serialized
    │               │       ├── org.springframework.security.web.authentication.WebAuthenticationDetails.serialized
    │               │       ├── org.springframework.security.web.savedrequest.DefaultSavedRequest.serialized
    │               │       └── org.springframework.security.web.savedrequest.SavedCookie.serialized
    │               └── users.properties
    ├── CONTRIBUTING.adoc
    ├── core
    │   ├── spring-security-core.gradle
    │   └── src
    │       ├── main
    │       │   ├── java
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               ├── access
    │       │   │               │   ├── AccessDecisionManager.java
    │       │   │               │   ├── AccessDecisionVoter.java
    │       │   │               │   ├── AccessDeniedException.java
    │       │   │               │   ├── AfterInvocationProvider.java
    │       │   │               │   ├── annotation
    │       │   │               │   │   ├── AnnotationMetadataExtractor.java
    │       │   │               │   │   ├── Jsr250MethodSecurityMetadataSource.java
    │       │   │               │   │   ├── Jsr250SecurityConfig.java
    │       │   │               │   │   ├── Jsr250Voter.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   ├── SecuredAnnotationSecurityMetadataSource.java
    │       │   │               │   │   └── Secured.java
    │       │   │               │   ├── AuthorizationServiceException.java
    │       │   │               │   ├── ConfigAttribute.java
    │       │   │               │   ├── event
    │       │   │               │   │   ├── AbstractAuthorizationEvent.java
    │       │   │               │   │   ├── AuthenticationCredentialsNotFoundEvent.java
    │       │   │               │   │   ├── AuthorizationFailureEvent.java
    │       │   │               │   │   ├── AuthorizedEvent.java
    │       │   │               │   │   ├── LoggerListener.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   └── PublicInvocationEvent.java
    │       │   │               │   ├── expression
    │       │   │               │   │   ├── AbstractSecurityExpressionHandler.java
    │       │   │               │   │   ├── DenyAllPermissionEvaluator.java
    │       │   │               │   │   ├── ExpressionUtils.java
    │       │   │               │   │   ├── method
    │       │   │               │   │   │   ├── AbstractExpressionBasedMethodConfigAttribute.java
    │       │   │               │   │   │   ├── DefaultMethodSecurityExpressionHandler.java
    │       │   │               │   │   │   ├── ExpressionBasedAnnotationAttributeFactory.java
    │       │   │               │   │   │   ├── ExpressionBasedPostInvocationAdvice.java
    │       │   │               │   │   │   ├── ExpressionBasedPreInvocationAdvice.java
    │       │   │               │   │   │   ├── MethodSecurityEvaluationContext.java
    │       │   │               │   │   │   ├── MethodSecurityExpressionHandler.java
    │       │   │               │   │   │   ├── MethodSecurityExpressionOperations.java
    │       │   │               │   │   │   ├── MethodSecurityExpressionRoot.java
    │       │   │               │   │   │   ├── package-info.java
    │       │   │               │   │   │   ├── PostInvocationExpressionAttribute.java
    │       │   │               │   │   │   └── PreInvocationExpressionAttribute.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   ├── SecurityExpressionHandler.java
    │       │   │               │   │   ├── SecurityExpressionOperations.java
    │       │   │               │   │   └── SecurityExpressionRoot.java
    │       │   │               │   ├── hierarchicalroles
    │       │   │               │   │   ├── CycleInRoleHierarchyException.java
    │       │   │               │   │   ├── NullRoleHierarchy.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   ├── RoleHierarchyAuthoritiesMapper.java
    │       │   │               │   │   ├── RoleHierarchyImpl.java
    │       │   │               │   │   ├── RoleHierarchy.java
    │       │   │               │   │   └── RoleHierarchyUtils.java
    │       │   │               │   ├── intercept
    │       │   │               │   │   ├── AbstractSecurityInterceptor.java
    │       │   │               │   │   ├── AfterInvocationManager.java
    │       │   │               │   │   ├── AfterInvocationProviderManager.java
    │       │   │               │   │   ├── aopalliance
    │       │   │               │   │   │   ├── MethodSecurityInterceptor.java
    │       │   │               │   │   │   ├── MethodSecurityMetadataSourceAdvisor.java
    │       │   │               │   │   │   └── package-info.java
    │       │   │               │   │   ├── aspectj
    │       │   │               │   │   │   ├── AspectJCallback.java
    │       │   │               │   │   │   ├── AspectJMethodSecurityInterceptor.java
    │       │   │               │   │   │   ├── MethodInvocationAdapter.java
    │       │   │               │   │   │   └── package-info.java
    │       │   │               │   │   ├── InterceptorStatusToken.java
    │       │   │               │   │   ├── MethodInvocationPrivilegeEvaluator.java
    │       │   │               │   │   ├── NullRunAsManager.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   ├── RunAsImplAuthenticationProvider.java
    │       │   │               │   │   ├── RunAsManagerImpl.java
    │       │   │               │   │   ├── RunAsManager.java
    │       │   │               │   │   └── RunAsUserToken.java
    │       │   │               │   ├── method
    │       │   │               │   │   ├── AbstractFallbackMethodSecurityMetadataSource.java
    │       │   │               │   │   ├── AbstractMethodSecurityMetadataSource.java
    │       │   │               │   │   ├── DelegatingMethodSecurityMetadataSource.java
    │       │   │               │   │   ├── MapBasedMethodSecurityMetadataSource.java
    │       │   │               │   │   ├── MethodSecurityMetadataSource.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   └── P.java
    │       │   │               │   ├── package-info.java
    │       │   │               │   ├── PermissionCacheOptimizer.java
    │       │   │               │   ├── PermissionEvaluator.java
    │       │   │               │   ├── prepost
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   ├── PostAuthorize.java
    │       │   │               │   │   ├── PostFilter.java
    │       │   │               │   │   ├── PostInvocationAdviceProvider.java
    │       │   │               │   │   ├── PostInvocationAttribute.java
    │       │   │               │   │   ├── PostInvocationAuthorizationAdvice.java
    │       │   │               │   │   ├── PreAuthorize.java
    │       │   │               │   │   ├── PreFilter.java
    │       │   │               │   │   ├── PreInvocationAttribute.java
    │       │   │               │   │   ├── PreInvocationAuthorizationAdvice.java
    │       │   │               │   │   ├── PreInvocationAuthorizationAdviceVoter.java
    │       │   │               │   │   ├── PrePostAdviceReactiveMethodInterceptor.java
    │       │   │               │   │   ├── PrePostAnnotationSecurityMetadataSource.java
    │       │   │               │   │   └── PrePostInvocationAttributeFactory.java
    │       │   │               │   ├── SecurityConfig.java
    │       │   │               │   ├── SecurityMetadataSource.java
    │       │   │               │   └── vote
    │       │   │               │       ├── AbstractAccessDecisionManager.java
    │       │   │               │       ├── AbstractAclVoter.java
    │       │   │               │       ├── AffirmativeBased.java
    │       │   │               │       ├── AuthenticatedVoter.java
    │       │   │               │       ├── ConsensusBased.java
    │       │   │               │       ├── package-info.java
    │       │   │               │       ├── RoleHierarchyVoter.java
    │       │   │               │       ├── RoleVoter.java
    │       │   │               │       └── UnanimousBased.java
    │       │   │               ├── aot
    │       │   │               │   └── hint
    │       │   │               │       └── CoreSecurityRuntimeHints.java
    │       │   │               ├── authentication
    │       │   │               │   ├── AbstractAuthenticationToken.java
    │       │   │               │   ├── AbstractUserDetailsReactiveAuthenticationManager.java
    │       │   │               │   ├── AccountExpiredException.java
    │       │   │               │   ├── AccountStatusException.java
    │       │   │               │   ├── AccountStatusUserDetailsChecker.java
    │       │   │               │   ├── AnonymousAuthenticationProvider.java
    │       │   │               │   ├── AnonymousAuthenticationToken.java
    │       │   │               │   ├── AuthenticationCredentialsNotFoundException.java
    │       │   │               │   ├── AuthenticationDetailsSource.java
    │       │   │               │   ├── AuthenticationEventPublisher.java
    │       │   │               │   ├── AuthenticationManager.java
    │       │   │               │   ├── AuthenticationManagerResolver.java
    │       │   │               │   ├── AuthenticationObservationContext.java
    │       │   │               │   ├── AuthenticationObservationConvention.java
    │       │   │               │   ├── AuthenticationProvider.java
    │       │   │               │   ├── AuthenticationServiceException.java
    │       │   │               │   ├── AuthenticationTrustResolverImpl.java
    │       │   │               │   ├── AuthenticationTrustResolver.java
    │       │   │               │   ├── BadCredentialsException.java
    │       │   │               │   ├── CachingUserDetailsService.java
    │       │   │               │   ├── CredentialsExpiredException.java
    │       │   │               │   ├── dao
    │       │   │               │   │   ├── AbstractUserDetailsAuthenticationProvider.java
    │       │   │               │   │   ├── DaoAuthenticationProvider.java
    │       │   │               │   │   └── package-info.java
    │       │   │               │   ├── DefaultAuthenticationEventPublisher.java
    │       │   │               │   ├── DelegatingReactiveAuthenticationManager.java
    │       │   │               │   ├── DisabledException.java
    │       │   │               │   ├── event
    │       │   │               │   │   ├── AbstractAuthenticationEvent.java
    │       │   │               │   │   ├── AbstractAuthenticationFailureEvent.java
    │       │   │               │   │   ├── AuthenticationFailureBadCredentialsEvent.java
    │       │   │               │   │   ├── AuthenticationFailureCredentialsExpiredEvent.java
    │       │   │               │   │   ├── AuthenticationFailureDisabledEvent.java
    │       │   │               │   │   ├── AuthenticationFailureExpiredEvent.java
    │       │   │               │   │   ├── AuthenticationFailureLockedEvent.java
    │       │   │               │   │   ├── AuthenticationFailureProviderNotFoundEvent.java
    │       │   │               │   │   ├── AuthenticationFailureProxyUntrustedEvent.java
    │       │   │               │   │   ├── AuthenticationFailureServiceExceptionEvent.java
    │       │   │               │   │   ├── AuthenticationSuccessEvent.java
    │       │   │               │   │   ├── InteractiveAuthenticationSuccessEvent.java
    │       │   │               │   │   ├── LoggerListener.java
    │       │   │               │   │   ├── LogoutSuccessEvent.java
    │       │   │               │   │   └── package-info.java
    │       │   │               │   ├── InsufficientAuthenticationException.java
    │       │   │               │   ├── InternalAuthenticationServiceException.java
    │       │   │               │   ├── jaas
    │       │   │               │   │   ├── AbstractJaasAuthenticationProvider.java
    │       │   │               │   │   ├── AuthorityGranter.java
    │       │   │               │   │   ├── DefaultJaasAuthenticationProvider.java
    │       │   │               │   │   ├── DefaultLoginExceptionResolver.java
    │       │   │               │   │   ├── event
    │       │   │               │   │   │   ├── JaasAuthenticationEvent.java
    │       │   │               │   │   │   ├── JaasAuthenticationFailedEvent.java
    │       │   │               │   │   │   ├── JaasAuthenticationSuccessEvent.java
    │       │   │               │   │   │   └── package-info.java
    │       │   │               │   │   ├── JaasAuthenticationCallbackHandler.java
    │       │   │               │   │   ├── JaasAuthenticationProvider.java
    │       │   │               │   │   ├── JaasAuthenticationToken.java
    │       │   │               │   │   ├── JaasGrantedAuthority.java
    │       │   │               │   │   ├── JaasNameCallbackHandler.java
    │       │   │               │   │   ├── JaasPasswordCallbackHandler.java
    │       │   │               │   │   ├── LoginExceptionResolver.java
    │       │   │               │   │   ├── memory
    │       │   │               │   │   │   ├── InMemoryConfiguration.java
    │       │   │               │   │   │   └── package-info.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   └── SecurityContextLoginModule.java
    │       │   │               │   ├── LockedException.java
    │       │   │               │   ├── ObservationAuthenticationManager.java
    │       │   │               │   ├── ObservationReactiveAuthenticationManager.java
    │       │   │               │   ├── package-info.java
    │       │   │               │   ├── ProviderManager.java
    │       │   │               │   ├── ProviderNotFoundException.java
    │       │   │               │   ├── ReactiveAuthenticationManagerAdapter.java
    │       │   │               │   ├── ReactiveAuthenticationManager.java
    │       │   │               │   ├── ReactiveAuthenticationManagerResolver.java
    │       │   │               │   ├── RememberMeAuthenticationProvider.java
    │       │   │               │   ├── RememberMeAuthenticationToken.java
    │       │   │               │   ├── TestingAuthenticationProvider.java
    │       │   │               │   ├── TestingAuthenticationToken.java
    │       │   │               │   ├── UserDetailsRepositoryReactiveAuthenticationManager.java
    │       │   │               │   └── UsernamePasswordAuthenticationToken.java
    │       │   │               ├── authorization
    │       │   │               │   ├── AuthenticatedAuthorizationManager.java
    │       │   │               │   ├── AuthenticatedReactiveAuthorizationManager.java
    │       │   │               │   ├── AuthoritiesAuthorizationManager.java
    │       │   │               │   ├── AuthorityAuthorizationDecision.java
    │       │   │               │   ├── AuthorityAuthorizationManager.java
    │       │   │               │   ├── AuthorityReactiveAuthorizationManager.java
    │       │   │               │   ├── AuthorizationDecision.java
    │       │   │               │   ├── AuthorizationEventPublisher.java
    │       │   │               │   ├── AuthorizationManager.java
    │       │   │               │   ├── AuthorizationManagers.java
    │       │   │               │   ├── AuthorizationObservationContext.java
    │       │   │               │   ├── AuthorizationObservationConvention.java
    │       │   │               │   ├── event
    │       │   │               │   │   ├── AuthorizationDeniedEvent.java
    │       │   │               │   │   ├── AuthorizationEvent.java
    │       │   │               │   │   └── AuthorizationGrantedEvent.java
    │       │   │               │   ├── ExpressionAuthorizationDecision.java
    │       │   │               │   ├── method
    │       │   │               │   │   ├── AbstractAuthorizationManagerRegistry.java
    │       │   │               │   │   ├── AbstractExpressionAttributeRegistry.java
    │       │   │               │   │   ├── AuthorizationAnnotationUtils.java
    │       │   │               │   │   ├── AuthorizationInterceptorsOrder.java
    │       │   │               │   │   ├── AuthorizationManagerAfterMethodInterceptor.java
    │       │   │               │   │   ├── AuthorizationManagerAfterReactiveMethodInterceptor.java
    │       │   │               │   │   ├── AuthorizationManagerBeforeMethodInterceptor.java
    │       │   │               │   │   ├── AuthorizationManagerBeforeReactiveMethodInterceptor.java
    │       │   │               │   │   ├── AuthorizationMethodPointcuts.java
    │       │   │               │   │   ├── ExpressionAttributeAuthorizationDecision.java
    │       │   │               │   │   ├── ExpressionAttribute.java
    │       │   │               │   │   ├── Jsr250AuthorizationManager.java
    │       │   │               │   │   ├── MethodExpressionAuthorizationManager.java
    │       │   │               │   │   ├── MethodInvocationResult.java
    │       │   │               │   │   ├── PostAuthorizeAuthorizationManager.java
    │       │   │               │   │   ├── PostAuthorizeExpressionAttributeRegistry.java
    │       │   │               │   │   ├── PostAuthorizeReactiveAuthorizationManager.java
    │       │   │               │   │   ├── PostFilterAuthorizationMethodInterceptor.java
    │       │   │               │   │   ├── PostFilterAuthorizationReactiveMethodInterceptor.java
    │       │   │               │   │   ├── PostFilterExpressionAttributeRegistry.java
    │       │   │               │   │   ├── PreAuthorizeAuthorizationManager.java
    │       │   │               │   │   ├── PreAuthorizeExpressionAttributeRegistry.java
    │       │   │               │   │   ├── PreAuthorizeReactiveAuthorizationManager.java
    │       │   │               │   │   ├── PreFilterAuthorizationMethodInterceptor.java
    │       │   │               │   │   ├── PreFilterAuthorizationReactiveMethodInterceptor.java
    │       │   │               │   │   ├── PreFilterExpressionAttributeRegistry.java
    │       │   │               │   │   ├── ReactiveAuthenticationUtils.java
    │       │   │               │   │   ├── ReactiveExpressionUtils.java
    │       │   │               │   │   ├── ReactiveMethodInvocationUtils.java
    │       │   │               │   │   └── SecuredAuthorizationManager.java
    │       │   │               │   ├── ObservationAuthorizationManager.java
    │       │   │               │   ├── ObservationReactiveAuthorizationManager.java
    │       │   │               │   ├── ReactiveAuthorizationManager.java
    │       │   │               │   └── SpringAuthorizationEventPublisher.java
    │       │   │               ├── concurrent
    │       │   │               │   ├── AbstractDelegatingSecurityContextSupport.java
    │       │   │               │   ├── DelegatingSecurityContextCallable.java
    │       │   │               │   ├── DelegatingSecurityContextExecutor.java
    │       │   │               │   ├── DelegatingSecurityContextExecutorService.java
    │       │   │               │   ├── DelegatingSecurityContextRunnable.java
    │       │   │               │   └── DelegatingSecurityContextScheduledExecutorService.java
    │       │   │               ├── context
    │       │   │               │   └── DelegatingApplicationListener.java
    │       │   │               ├── converter
    │       │   │               │   └── RsaKeyConverters.java
    │       │   │               ├── core
    │       │   │               │   ├── annotation
    │       │   │               │   │   ├── AuthenticationPrincipal.java
    │       │   │               │   │   └── CurrentSecurityContext.java
    │       │   │               │   ├── AuthenticatedPrincipal.java
    │       │   │               │   ├── AuthenticationException.java
    │       │   │               │   ├── Authentication.java
    │       │   │               │   ├── authority
    │       │   │               │   │   ├── AuthorityUtils.java
    │       │   │               │   │   ├── GrantedAuthoritiesContainer.java
    │       │   │               │   │   ├── mapping
    │       │   │               │   │   │   ├── Attributes2GrantedAuthoritiesMapper.java
    │       │   │               │   │   │   ├── GrantedAuthoritiesMapper.java
    │       │   │               │   │   │   ├── MapBasedAttributes2GrantedAuthoritiesMapper.java
    │       │   │               │   │   │   ├── MappableAttributesRetriever.java
    │       │   │               │   │   │   ├── NullAuthoritiesMapper.java
    │       │   │               │   │   │   ├── package-info.java
    │       │   │               │   │   │   ├── SimpleAttributes2GrantedAuthoritiesMapper.java
    │       │   │               │   │   │   ├── SimpleAuthorityMapper.java
    │       │   │               │   │   │   └── SimpleMappableAttributesRetriever.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   └── SimpleGrantedAuthority.java
    │       │   │               │   ├── ComparableVersion.java
    │       │   │               │   ├── context
    │       │   │               │   │   ├── DeferredSecurityContext.java
    │       │   │               │   │   ├── GlobalSecurityContextHolderStrategy.java
    │       │   │               │   │   ├── InheritableThreadLocalSecurityContextHolderStrategy.java
    │       │   │               │   │   ├── ListeningSecurityContextHolderStrategy.java
    │       │   │               │   │   ├── ObservationSecurityContextChangedListener.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   ├── ReactiveSecurityContextHolder.java
    │       │   │               │   │   ├── SecurityContextChangedEvent.java
    │       │   │               │   │   ├── SecurityContextChangedListener.java
    │       │   │               │   │   ├── SecurityContextHolder.java
    │       │   │               │   │   ├── SecurityContextHolderStrategy.java
    │       │   │               │   │   ├── SecurityContextImpl.java
    │       │   │               │   │   ├── SecurityContext.java
    │       │   │               │   │   ├── ThreadLocalSecurityContextHolderStrategy.java
    │       │   │               │   │   └── TransientSecurityContext.java
    │       │   │               │   ├── CredentialsContainer.java
    │       │   │               │   ├── GrantedAuthority.java
    │       │   │               │   ├── package-info.java
    │       │   │               │   ├── parameters
    │       │   │               │   │   ├── AnnotationParameterNameDiscoverer.java
    │       │   │               │   │   ├── DefaultSecurityParameterNameDiscoverer.java
    │       │   │               │   │   └── P.java
    │       │   │               │   ├── session
    │       │   │               │   │   ├── AbstractSessionEvent.java
    │       │   │               │   │   ├── InMemoryReactiveSessionRegistry.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   ├── ReactiveSessionInformation.java
    │       │   │               │   │   ├── ReactiveSessionRegistry.java
    │       │   │               │   │   ├── SessionCreationEvent.java
    │       │   │               │   │   ├── SessionDestroyedEvent.java
    │       │   │               │   │   ├── SessionIdChangedEvent.java
    │       │   │               │   │   ├── SessionInformation.java
    │       │   │               │   │   ├── SessionRegistryImpl.java
    │       │   │               │   │   └── SessionRegistry.java
    │       │   │               │   ├── SpringSecurityCoreVersion.java
    │       │   │               │   ├── SpringSecurityMessageSource.java
    │       │   │               │   ├── token
    │       │   │               │   │   ├── DefaultToken.java
    │       │   │               │   │   ├── KeyBasedPersistenceTokenService.java
    │       │   │               │   │   ├── package-info.java
    │       │   │               │   │   ├── SecureRandomFactoryBean.java
    │       │   │               │   │   ├── Sha512DigestUtils.java
    │       │   │               │   │   ├── Token.java
    │       │   │               │   │   └── TokenService.java
    │       │   │               │   ├── Transient.java
    │       │   │               │   └── userdetails
    │       │   │               │       ├── AuthenticationUserDetailsService.java
    │       │   │               │       ├── cache
    │       │   │               │       │   ├── NullUserCache.java
    │       │   │               │       │   ├── package-info.java
    │       │   │               │       │   └── SpringCacheBasedUserCache.java
    │       │   │               │       ├── jdbc
    │       │   │               │       │   ├── JdbcDaoImpl.java
    │       │   │               │       │   └── package-info.java
    │       │   │               │       ├── MapReactiveUserDetailsService.java
    │       │   │               │       ├── memory
    │       │   │               │       │   ├── package-info.java
    │       │   │               │       │   ├── UserAttributeEditor.java
    │       │   │               │       │   └── UserAttribute.java
    │       │   │               │       ├── package-info.java
    │       │   │               │       ├── ReactiveUserDetailsPasswordService.java
    │       │   │               │       ├── ReactiveUserDetailsService.java
    │       │   │               │       ├── UserCache.java
    │       │   │               │       ├── UserDetailsByNameServiceWrapper.java
    │       │   │               │       ├── UserDetailsChecker.java
    │       │   │               │       ├── UserDetails.java
    │       │   │               │       ├── UserDetailsPasswordService.java
    │       │   │               │       ├── UserDetailsService.java
    │       │   │               │       ├── User.java
    │       │   │               │       └── UsernameNotFoundException.java
    │       │   │               ├── jackson2
    │       │   │               │   ├── AnonymousAuthenticationTokenMixin.java
    │       │   │               │   ├── BadCredentialsExceptionMixin.java
    │       │   │               │   ├── CoreJackson2Module.java
    │       │   │               │   ├── package-info.java
    │       │   │               │   ├── RememberMeAuthenticationTokenMixin.java
    │       │   │               │   ├── SecurityJackson2Modules.java
    │       │   │               │   ├── SimpleGrantedAuthorityMixin.java
    │       │   │               │   ├── UnmodifiableListDeserializer.java
    │       │   │               │   ├── UnmodifiableListMixin.java
    │       │   │               │   ├── UnmodifiableMapDeserializer.java
    │       │   │               │   ├── UnmodifiableMapMixin.java
    │       │   │               │   ├── UnmodifiableSetDeserializer.java
    │       │   │               │   ├── UnmodifiableSetMixin.java
    │       │   │               │   ├── UserDeserializer.java
    │       │   │               │   ├── UserMixin.java
    │       │   │               │   ├── UsernamePasswordAuthenticationTokenDeserializer.java
    │       │   │               │   └── UsernamePasswordAuthenticationTokenMixin.java
    │       │   │               ├── provisioning
    │       │   │               │   ├── GroupManager.java
    │       │   │               │   ├── InMemoryUserDetailsManager.java
    │       │   │               │   ├── JdbcUserDetailsManager.java
    │       │   │               │   ├── MutableUserDetails.java
    │       │   │               │   ├── MutableUser.java
    │       │   │               │   ├── package-info.java
    │       │   │               │   └── UserDetailsManager.java
    │       │   │               ├── scheduling
    │       │   │               │   ├── DelegatingSecurityContextSchedulingTaskExecutor.java
    │       │   │               │   └── DelegatingSecurityContextTaskScheduler.java
    │       │   │               ├── task
    │       │   │               │   ├── DelegatingSecurityContextAsyncTaskExecutor.java
    │       │   │               │   └── DelegatingSecurityContextTaskExecutor.java
    │       │   │               └── util
    │       │   │                   ├── FieldUtils.java
    │       │   │                   ├── InMemoryResource.java
    │       │   │                   ├── MethodInvocationUtils.java
    │       │   │                   ├── package-info.java
    │       │   │                   └── SimpleMethodInvocation.java
    │       │   └── resources
    │       │       ├── META-INF
    │       │       │   └── spring
    │       │       │       └── aot.factories
    │       │       └── org
    │       │           └── springframework
    │       │               └── security
    │       │                   ├── core
    │       │                   │   └── userdetails
    │       │                   │       └── jdbc
    │       │                   │           └── users.ddl
    │       │                   ├── messages_ca.properties
    │       │                   ├── messages_cs_CZ.properties
    │       │                   ├── messages_de.properties
    │       │                   ├── messages_en.properties
    │       │                   ├── messages_es_ES.properties
    │       │                   ├── messages_fr.properties
    │       │                   ├── messages_it.properties
    │       │                   ├── messages_ja.properties
    │       │                   ├── messages_ko_KR.properties
    │       │                   ├── messages_lt.properties
    │       │                   ├── messages_mn_MN.properties
    │       │                   ├── messages_nl.properties
    │       │                   ├── messages_pl.properties
    │       │                   ├── messages.properties
    │       │                   ├── messages_pt_BR.properties
    │       │                   ├── messages_pt_PT.properties
    │       │                   ├── messages_ru.properties
    │       │                   ├── messages_uk_UA.properties
    │       │                   ├── messages_zh_CN.properties
    │       │                   └── messages_zh_TW.properties
    │       ├── site
    │       │   └── site.xml
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               ├── access
    │           │               │   ├── annotation
    │           │               │   │   ├── BusinessServiceImpl.java
    │           │               │   │   ├── BusinessService.java
    │           │               │   │   ├── Entity.java
    │           │               │   │   ├── ExpressionProtectedBusinessServiceImpl.java
    │           │               │   │   ├── Jsr250BusinessServiceImpl.java
    │           │               │   │   ├── Jsr250MethodSecurityMetadataSourceTests.java
    │           │               │   │   ├── Jsr250VoterTests.java
    │           │               │   │   ├── RequireAdminRole.java
    │           │               │   │   ├── RequireUserRole.java
    │           │               │   │   ├── sec2150
    │           │               │   │   │   ├── CrudRepository.java
    │           │               │   │   │   ├── MethodInvocationFactory.java
    │           │               │   │   │   └── PersonRepository.java
    │           │               │   │   └── SecuredAnnotationSecurityMetadataSourceTests.java
    │           │               │   ├── AuthenticationCredentialsNotFoundEventTests.java
    │           │               │   ├── AuthorizationFailureEventTests.java
    │           │               │   ├── AuthorizedEventTests.java
    │           │               │   ├── expression
    │           │               │   │   ├── AbstractSecurityExpressionHandlerTests.java
    │           │               │   │   ├── method
    │           │               │   │   │   ├── DefaultMethodSecurityExpressionHandlerTests.java
    │           │               │   │   │   ├── ExpressionBasedPreInvocationAdviceTests.java
    │           │               │   │   │   ├── MethodExpressionVoterTests.java
    │           │               │   │   │   ├── MethodSecurityEvaluationContextTests.java
    │           │               │   │   │   ├── MethodSecurityExpressionRootTests.java
    │           │               │   │   │   ├── PrePostAnnotationSecurityMetadataSourceTests.java
    │           │               │   │   │   └── SecurityRules.java
    │           │               │   │   └── SecurityExpressionRootTests.java
    │           │               │   ├── hierarchicalroles
    │           │               │   │   ├── HierarchicalRolesTestHelper.java
    │           │               │   │   ├── RoleHierarchyAuthoritiesMapperTests.java
    │           │               │   │   ├── RoleHierarchyImplTests.java
    │           │               │   │   ├── RoleHierarchyUtilsTests.java
    │           │               │   │   └── TestHelperTests.java
    │           │               │   ├── intercept
    │           │               │   │   ├── AbstractSecurityInterceptorTests.java
    │           │               │   │   ├── AfterInvocationProviderManagerTests.java
    │           │               │   │   ├── aopalliance
    │           │               │   │   │   ├── MethodSecurityInterceptorTests.java
    │           │               │   │   │   └── MethodSecurityMetadataSourceAdvisorTests.java
    │           │               │   │   ├── aspectj
    │           │               │   │   │   └── AspectJMethodSecurityInterceptorTests.java
    │           │               │   │   ├── InterceptorStatusTokenTests.java
    │           │               │   │   ├── method
    │           │               │   │   │   ├── MapBasedMethodSecurityMetadataSourceTests.java
    │           │               │   │   │   ├── MethodInvocationPrivilegeEvaluatorTests.java
    │           │               │   │   │   └── MockMethodInvocation.java
    │           │               │   │   ├── NullRunAsManagerTests.java
    │           │               │   │   ├── RunAsImplAuthenticationProviderTests.java
    │           │               │   │   ├── RunAsManagerImplTests.java
    │           │               │   │   └── RunAsUserTokenTests.java
    │           │               │   ├── method
    │           │               │   │   └── DelegatingMethodSecurityMetadataSourceTests.java
    │           │               │   ├── prepost
    │           │               │   │   ├── PostInvocationAdviceProviderTests.java
    │           │               │   │   └── PreInvocationAuthorizationAdviceVoterTests.java
    │           │               │   ├── SecurityConfigTests.java
    │           │               │   └── vote
    │           │               │       ├── AbstractAccessDecisionManagerTests.java
    │           │               │       ├── AbstractAclVoterTests.java
    │           │               │       ├── AffirmativeBasedTests.java
    │           │               │       ├── AuthenticatedVoterTests.java
    │           │               │       ├── ConsensusBasedTests.java
    │           │               │       ├── DenyAgainVoter.java
    │           │               │       ├── DenyVoter.java
    │           │               │       ├── RoleHierarchyVoterTests.java
    │           │               │       ├── RoleVoterTests.java
    │           │               │       └── UnanimousBasedTests.java
    │           │               ├── aot
    │           │               │   └── hint
    │           │               │       └── CoreSecurityRuntimeHintsTests.java
    │           │               ├── authentication
    │           │               │   ├── AbstractAuthenticationTokenTests.java
    │           │               │   ├── anonymous
    │           │               │   │   ├── AnonymousAuthenticationProviderTests.java
    │           │               │   │   └── AnonymousAuthenticationTokenTests.java
    │           │               │   ├── AuthenticationTrustResolverImplTests.java
    │           │               │   ├── dao
    │           │               │   │   ├── DaoAuthenticationProviderTests.java
    │           │               │   │   └── MockUserCache.java
    │           │               │   ├── DefaultAuthenticationEventPublisherTests.java
    │           │               │   ├── DelegatingReactiveAuthenticationManagerTests.java
    │           │               │   ├── event
    │           │               │   │   ├── AuthenticationEventTests.java
    │           │               │   │   └── LoggerListenerTests.java
    │           │               │   ├── jaas
    │           │               │   │   ├── DefaultJaasAuthenticationProviderTests.java
    │           │               │   │   ├── JaasAuthenticationProviderTests.java
    │           │               │   │   ├── JaasEventCheck.java
    │           │               │   │   ├── JaasGrantedAuthorityTests.java
    │           │               │   │   ├── memory
    │           │               │   │   │   └── InMemoryConfigurationTests.java
    │           │               │   │   ├── Sec760Tests.java
    │           │               │   │   ├── SecurityContextLoginModuleTests.java
    │           │               │   │   ├── TestAuthorityGranter.java
    │           │               │   │   ├── TestCallbackHandler.java
    │           │               │   │   └── TestLoginModule.java
    │           │               │   ├── ObservationAuthenticationManagerTests.java
    │           │               │   ├── ObservationReactiveAuthenticationManagerTests.java
    │           │               │   ├── ProviderManagerTests.java
    │           │               │   ├── ReactiveAuthenticationManagerAdapterTests.java
    │           │               │   ├── ReactiveUserDetailsServiceAuthenticationManagerTests.java
    │           │               │   ├── rememberme
    │           │               │   │   ├── RememberMeAuthenticationProviderTests.java
    │           │               │   │   └── RememberMeAuthenticationTokenTests.java
    │           │               │   ├── TestAuthentication.java
    │           │               │   ├── TestingAuthenticationProviderTests.java
    │           │               │   ├── TestingAuthenticationTokenTests.java
    │           │               │   ├── UserDetailsRepositoryReactiveAuthenticationManagerTests.java
    │           │               │   └── UsernamePasswordAuthenticationTokenTests.java
    │           │               ├── authorization
    │           │               │   ├── AuthenticatedAuthorizationManagerTests.java
    │           │               │   ├── AuthenticatedReactiveAuthorizationManagerTests.java
    │           │               │   ├── AuthoritiesAuthorizationManagerTests.java
    │           │               │   ├── AuthorityAuthorizationManagerTests.java
    │           │               │   ├── AuthorityReactiveAuthorizationManagerTests.java
    │           │               │   ├── AuthorizationManagersTests.java
    │           │               │   ├── AuthorizationManagerTests.java
    │           │               │   ├── method
    │           │               │   │   ├── AuthorizationAnnotationUtilsTests.java
    │           │               │   │   ├── AuthorizationManagerAfterMethodInterceptorTests.java
    │           │               │   │   ├── AuthorizationManagerAfterReactiveMethodInterceptorTests.java
    │           │               │   │   ├── AuthorizationManagerBeforeMethodInterceptorTests.java
    │           │               │   │   ├── AuthorizationManagerBeforeReactiveMethodInterceptorTests.java
    │           │               │   │   ├── AuthorizationMethodPointcutsTests.java
    │           │               │   │   ├── Jsr250AuthorizationManagerTests.java
    │           │               │   │   ├── MethodExpressionAuthorizationManagerTests.java
    │           │               │   │   ├── PostAuthorizeAuthorizationManagerTests.java
    │           │               │   │   ├── PostAuthorizeReactiveAuthorizationManagerTests.java
    │           │               │   │   ├── PostFilterAuthorizationMethodInterceptorTests.java
    │           │               │   │   ├── PostFilterAuthorizationReactiveMethodInterceptorTests.java
    │           │               │   │   ├── PreAuthorizeAuthorizationManagerTests.java
    │           │               │   │   ├── PreAuthorizeReactiveAuthorizationManagerTests.java
    │           │               │   │   ├── PreFilterAuthorizationMethodInterceptorTests.java
    │           │               │   │   ├── PreFilterAuthorizationReactiveMethodInterceptorTests.java
    │           │               │   │   └── SecuredAuthorizationManagerTests.java
    │           │               │   ├── ObservationAuthorizationManagerTests.java
    │           │               │   ├── ObservationReactiveAuthorizationManagerTests.java
    │           │               │   └── SpringAuthorizationEventPublisherTests.java
    │           │               ├── concurrent
    │           │               │   ├── AbstractDelegatingSecurityContextExecutorServiceTests.java
    │           │               │   ├── AbstractDelegatingSecurityContextExecutorTests.java
    │           │               │   ├── AbstractDelegatingSecurityContextScheduledExecutorServiceTests.java
    │           │               │   ├── AbstractDelegatingSecurityContextTestSupport.java
    │           │               │   ├── CurrentDelegatingSecurityContextExecutorServiceTests.java
    │           │               │   ├── CurrentDelegatingSecurityContextExecutorTests.java
    │           │               │   ├── CurrentDelegatingSecurityContextScheduledExecutorServiceTests.java
    │           │               │   ├── DelegatingSecurityContextCallableTests.java
    │           │               │   ├── DelegatingSecurityContextExecutorIntegrationTests.java
    │           │               │   ├── DelegatingSecurityContextExecutorServiceIntegrationTests.java
    │           │               │   ├── DelegatingSecurityContextRunnableTests.java
    │           │               │   ├── DelegatingSecurityContextScheduledExecutorServiceIntegrationTests.java
    │           │               │   ├── DelegatingSecurityContextSupportTests.java
    │           │               │   ├── ExplicitDelegatingSecurityContextExecutorServiceTests.java
    │           │               │   ├── ExplicitDelegatingSecurityContextExecutorTests.java
    │           │               │   └── ExplicitDelegatingSecurityContextScheduledExecutorServiceTests.java
    │           │               ├── context
    │           │               │   └── DelegatingApplicationListenerTests.java
    │           │               ├── converter
    │           │               │   └── RsaKeyConvertersTests.java
    │           │               ├── core
    │           │               │   ├── authority
    │           │               │   │   ├── AuthorityUtilsTests.java
    │           │               │   │   ├── mapping
    │           │               │   │   │   ├── MapBasedAttributes2GrantedAuthoritiesMapperTests.java
    │           │               │   │   │   ├── SimpleAuthoritiesMapperTests.java
    │           │               │   │   │   ├── SimpleMappableRolesRetrieverTests.java
    │           │               │   │   │   └── SimpleRoles2GrantedAuthoritiesMapperTests.java
    │           │               │   │   └── SimpleGrantedAuthorityTests.java
    │           │               │   ├── context
    │           │               │   │   ├── InheritableThreadLocalSecurityContextHolderStrategyTests.java
    │           │               │   │   ├── ListeningSecurityContextHolderStrategyTests.java
    │           │               │   │   ├── MockSecurityContextHolderStrategy.java
    │           │               │   │   ├── ObservationSecurityContextChangedListenerTests.java
    │           │               │   │   ├── ReactiveSecurityContextHolderTests.java
    │           │               │   │   ├── SecurityContextHolderTests.java
    │           │               │   │   ├── SecurityContextImplTests.java
    │           │               │   │   └── ThreadLocalSecurityContextHolderStrategyTests.java
    │           │               │   ├── JavaVersionTests.java
    │           │               │   ├── parameters
    │           │               │   │   ├── AnnotationParameterNameDiscovererTests.java
    │           │               │   │   └── DefaultSecurityParameterNameDiscovererTests.java
    │           │               │   ├── session
    │           │               │   │   ├── SessionInformationTests.java
    │           │               │   │   └── SessionRegistryImplTests.java
    │           │               │   ├── SpringSecurityCoreVersionTests.java
    │           │               │   ├── SpringSecurityMessageSourceTests.java
    │           │               │   ├── StaticFinalReflectionUtils.java
    │           │               │   ├── token
    │           │               │   │   ├── DefaultTokenTests.java
    │           │               │   │   ├── KeyBasedPersistenceTokenServiceTests.java
    │           │               │   │   └── SecureRandomFactoryBeanTests.java
    │           │               │   └── userdetails
    │           │               │       ├── cache
    │           │               │       │   ├── NullUserCacheTests.java
    │           │               │       │   └── SpringCacheBasedUserCacheTests.java
    │           │               │       ├── jdbc
    │           │               │       │   └── JdbcDaoImplTests.java
    │           │               │       ├── MapReactiveUserDetailsServiceTests.java
    │           │               │       ├── memory
    │           │               │       │   └── UserAttributeEditorTests.java
    │           │               │       ├── MockUserDetailsService.java
    │           │               │       ├── PasswordEncodedUser.java
    │           │               │       ├── UserDetailsByNameServiceWrapperTests.java
    │           │               │       └── UserTests.java
    │           │               ├── DelegatingSecurityContextTestUtils.java
    │           │               ├── ITargetObject.java
    │           │               ├── jackson2
    │           │               │   ├── AbstractMixinTests.java
    │           │               │   ├── AnonymousAuthenticationTokenMixinTests.java
    │           │               │   ├── BadCredentialsExceptionMixinTests.java
    │           │               │   ├── RememberMeAuthenticationTokenMixinTests.java
    │           │               │   ├── SecurityContextMixinTests.java
    │           │               │   ├── SecurityJackson2ModulesTests.java
    │           │               │   ├── SimpleGrantedAuthorityMixinTests.java
    │           │               │   ├── UnmodifiableMapDeserializerTests.java
    │           │               │   ├── UserDeserializerTests.java
    │           │               │   └── UsernamePasswordAuthenticationTokenMixinTests.java
    │           │               ├── OtherTargetObject.java
    │           │               ├── PopulatedDatabase.java
    │           │               ├── provisioning
    │           │               │   ├── InMemoryUserDetailsManagerTests.java
    │           │               │   └── JdbcUserDetailsManagerTests.java
    │           │               ├── scheduling
    │           │               │   ├── AbstractSecurityContextSchedulingTaskExecutorTests.java
    │           │               │   ├── CurrentSecurityContextSchedulingTaskExecutorTests.java
    │           │               │   ├── DelegatingSecurityContextSchedulingTaskExecutorIntegrationTests.java
    │           │               │   ├── DelegatingSecurityContextTaskSchedulerIntegrationTests.java
    │           │               │   ├── DelegatingSecurityContextTaskSchedulerTests.java
    │           │               │   └── ExplicitSecurityContextSchedulingTaskExecutorTests.java
    │           │               ├── TargetObject.java
    │           │               ├── task
    │           │               │   ├── AbstractDelegatingSecurityContextAsyncTaskExecutorTests.java
    │           │               │   ├── CurrentDelegatingSecurityContextAsyncTaskExecutorTests.java
    │           │               │   ├── CurrentDelegatingSecurityContextTaskExecutorTests.java
    │           │               │   ├── DelegatingSecurityContextAsyncTaskExecutorIntegrationTests.java
    │           │               │   ├── DelegatingSecurityContextTaskExecutorIntegrationTests.java
    │           │               │   ├── ExplicitDelegatingSecurityContextAsyncTaskExecutorTests.java
    │           │               │   └── ExplicitDelegatingSecurityContextTaskExecutorTests.java
    │           │               ├── TestDataSource.java
    │           │               └── util
    │           │                   ├── FieldUtilsTests.java
    │           │                   ├── InMemoryResourceTests.java
    │           │                   └── MethodInvocationUtilsTests.java
    │           └── resources
    │               ├── logback-test.xml
    │               └── org
    │                   └── springframework
    │                       └── security
    │                           ├── authentication
    │                           │   └── jaas
    │                           │       ├── DefaultJaasAuthenticationProviderTests.xml
    │                           │       ├── JaasAuthenticationProviderTests.conf
    │                           │       ├── JaasAuthenticationProviderTests.xml
    │                           │       ├── login.conf
    │                           │       ├── test1.conf
    │                           │       └── test2.conf
    │                           └── converter
    │                               └── simple.priv
    ├── crypto
    │   ├── spring-security-crypto.gradle
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── org
    │       │           └── springframework
    │       │               └── security
    │       │                   └── crypto
    │       │                       ├── argon2
    │       │                       │   ├── Argon2EncodingUtils.java
    │       │                       │   └── Argon2PasswordEncoder.java
    │       │                       ├── bcrypt
    │       │                       │   ├── BCrypt.java
    │       │                       │   └── BCryptPasswordEncoder.java
    │       │                       ├── codec
    │       │                       │   ├── Base64.java
    │       │                       │   ├── Hex.java
    │       │                       │   ├── package-info.java
    │       │                       │   └── Utf8.java
    │       │                       ├── encrypt
    │       │                       │   ├── AesBytesEncryptor.java
    │       │                       │   ├── BouncyCastleAesBytesEncryptor.java
    │       │                       │   ├── BouncyCastleAesCbcBytesEncryptor.java
    │       │                       │   ├── BouncyCastleAesGcmBytesEncryptor.java
    │       │                       │   ├── BytesEncryptor.java
    │       │                       │   ├── CipherUtils.java
    │       │                       │   ├── Encryptors.java
    │       │                       │   ├── HexEncodingTextEncryptor.java
    │       │                       │   ├── KeyStoreKeyFactory.java
    │       │                       │   ├── RsaAlgorithm.java
    │       │                       │   ├── RsaKeyHelper.java
    │       │                       │   ├── RsaKeyHolder.java
    │       │                       │   ├── RsaRawEncryptor.java
    │       │                       │   ├── RsaSecretEncryptor.java
    │       │                       │   └── TextEncryptor.java
    │       │                       ├── factory
    │       │                       │   └── PasswordEncoderFactories.java
    │       │                       ├── keygen
    │       │                       │   ├── Base64StringKeyGenerator.java
    │       │                       │   ├── BytesKeyGenerator.java
    │       │                       │   ├── HexEncodingStringKeyGenerator.java
    │       │                       │   ├── KeyGenerators.java
    │       │                       │   ├── SecureRandomBytesKeyGenerator.java
    │       │                       │   ├── SharedKeyGenerator.java
    │       │                       │   └── StringKeyGenerator.java
    │       │                       ├── password
    │       │                       │   ├── AbstractPasswordEncoder.java
    │       │                       │   ├── DelegatingPasswordEncoder.java
    │       │                       │   ├── Digester.java
    │       │                       │   ├── LdapShaPasswordEncoder.java
    │       │                       │   ├── Md4.java
    │       │                       │   ├── Md4PasswordEncoder.java
    │       │                       │   ├── MessageDigestPasswordEncoder.java
    │       │                       │   ├── NoOpPasswordEncoder.java
    │       │                       │   ├── PasswordEncoder.java
    │       │                       │   ├── PasswordEncoderUtils.java
    │       │                       │   ├── Pbkdf2PasswordEncoder.java
    │       │                       │   └── StandardPasswordEncoder.java
    │       │                       ├── scrypt
    │       │                       │   └── SCryptPasswordEncoder.java
    │       │                       └── util
    │       │                           └── EncodingUtils.java
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               └── crypto
    │           │                   ├── argon2
    │           │                   │   ├── Argon2EncodingUtilsTests.java
    │           │                   │   └── Argon2PasswordEncoderTests.java
    │           │                   ├── bcrypt
    │           │                   │   ├── BCryptPasswordEncoderTests.java
    │           │                   │   └── BCryptTests.java
    │           │                   ├── codec
    │           │                   │   ├── Base64Tests.java
    │           │                   │   ├── HexTests.java
    │           │                   │   └── Utf8Tests.java
    │           │                   ├── encrypt
    │           │                   │   ├── AesBytesEncryptorTests.java
    │           │                   │   ├── BouncyCastleAesBytesEncryptorEquivalencyTests.java
    │           │                   │   ├── BouncyCastleAesBytesEncryptorTests.java
    │           │                   │   ├── CryptoAssumptions.java
    │           │                   │   ├── EncryptorsTests.java
    │           │                   │   ├── KeyStoreKeyFactoryTests.java
    │           │                   │   ├── RsaKeyHelperTests.java
    │           │                   │   ├── RsaRawEncryptorTests.java
    │           │                   │   └── RsaSecretEncryptorTests.java
    │           │                   ├── factory
    │           │                   │   └── PasswordEncoderFactoriesTests.java
    │           │                   ├── keygen
    │           │                   │   ├── Base64StringKeyGeneratorTests.java
    │           │                   │   └── KeyGeneratorsTests.java
    │           │                   ├── password
    │           │                   │   ├── DelegatingPasswordEncoderTests.java
    │           │                   │   ├── DigesterTests.java
    │           │                   │   ├── LdapShaPasswordEncoderTests.java
    │           │                   │   ├── Md4PasswordEncoderTests.java
    │           │                   │   ├── MessageDigestPasswordEncoderTests.java
    │           │                   │   ├── PasswordEncoderUtilsTests.java
    │           │                   │   ├── Pbkdf2PasswordEncoderTests.java
    │           │                   │   └── StandardPasswordEncoderTests.java
    │           │                   ├── scrypt
    │           │                   │   └── SCryptPasswordEncoderTests.java
    │           │                   └── util
    │           │                       └── EncodingUtilsTests.java
    │           └── resources
    │               ├── bad.pem
    │               ├── fake.pem
    │               ├── keystore.jks
    │               ├── keystore.pkcs12
    │               ├── logback-test.xml
    │               └── spacey.pem
    ├── data
    │   ├── spring-security-data.gradle
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── org
    │       │           └── springframework
    │       │               └── security
    │       │                   └── data
    │       │                       └── repository
    │       │                           └── query
    │       │                               └── SecurityEvaluationContextExtension.java
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               └── data
    │           │                   └── repository
    │           │                       └── query
    │           │                           └── SecurityEvaluationContextExtensionTests.java
    │           └── resources
    │               └── logback-test.xml
    ├── dependencies
    │   └── spring-security-dependencies.gradle
    ├── docs
    │   ├── antora.yml
    │   ├── articles
    │   │   └── src
    │   │       └── docbook
    │   │           ├── codebase-structure.xml
    │   │           └── images
    │   │               ├── spring-security-2.0.4.png
    │   │               ├── spring-security-3.0.0.M1.png
    │   │               └── spring-security-3.0.0.M2-jars.png
    │   ├── modules
    │   │   └── ROOT
    │   │       ├── assets
    │   │       │   └── images
    │   │       │       ├── Authentication.gif
    │   │       │       ├── icons
    │   │       │       │   ├── number_10.png
    │   │       │       │   ├── number_1.png
    │   │       │       │   ├── number_2.png
    │   │       │       │   ├── number_3.png
    │   │       │       │   ├── number_4.png
    │   │       │       │   ├── number_5.png
    │   │       │       │   ├── number_6.png
    │   │       │       │   ├── number_7.png
    │   │       │       │   ├── number_8.png
    │   │       │       │   ├── number_9.png
    │   │       │       │   └── numbers.odg
    │   │       │       ├── note.png
    │   │       │       ├── palette.otg
    │   │       │       ├── s2-banner-rhs.png
    │   │       │       ├── s2_box_logo.png
    │   │       │       ├── security-interception.graffle
    │   │       │       ├── security-interception.png
    │   │       │       ├── servlet
    │   │       │       │   ├── architecture
    │   │       │       │   │   ├── delegatingfilterproxy.odg
    │   │       │       │   │   ├── delegatingfilterproxy.png
    │   │       │       │   │   ├── exceptiontranslationfilter.odg
    │   │       │       │   │   ├── exceptiontranslationfilter.png
    │   │       │       │   │   ├── filterchain.gif
    │   │       │       │   │   ├── filterchain.odg
    │   │       │       │   │   ├── filterchain.png
    │   │       │       │   │   ├── filterchainproxy.odg
    │   │       │       │   │   ├── filterchainproxy.png
    │   │       │       │   │   ├── multi-securityfilterchain.odg
    │   │       │       │   │   ├── multi-securityfilterchain.png
    │   │       │       │   │   ├── securityfilterchain.odg
    │   │       │       │   │   └── securityfilterchain.png
    │   │       │       │   ├── authentication
    │   │       │       │   │   ├── architecture
    │   │       │       │   │   │   ├── abstractauthenticationprocessingfilter.odg
    │   │       │       │   │   │   ├── abstractauthenticationprocessingfilter.png
    │   │       │       │   │   │   ├── providermanager.odg
    │   │       │       │   │   │   ├── providermanager-parent.odg
    │   │       │       │   │   │   ├── providermanager-parent.png
    │   │       │       │   │   │   ├── providermanager.png
    │   │       │       │   │   │   ├── providermanagers-parent.odg
    │   │       │       │   │   │   ├── providermanagers-parent.png
    │   │       │       │   │   │   ├── securitycontextholder.odg
    │   │       │       │   │   │   └── securitycontextholder.png
    │   │       │       │   │   ├── securitycontextholderfilter.odg
    │   │       │       │   │   ├── securitycontextholderfilter.png
    │   │       │       │   │   ├── securitycontextpersistencefilter.odg
    │   │       │       │   │   ├── securitycontextpersistencefilter.png
    │   │       │       │   │   └── unpwd
    │   │       │       │   │       ├── basicauthenticationentrypoint.odg
    │   │       │       │   │       ├── basicauthenticationentrypoint.png
    │   │       │       │   │       ├── basicauthenticationfilter.odg
    │   │       │       │   │       ├── basicauthenticationfilter.png
    │   │       │       │   │       ├── daoauthenticationprovider.odg
    │   │       │       │   │       ├── daoauthenticationprovider.png
    │   │       │       │   │       ├── loginurlauthenticationentrypoint.odg
    │   │       │       │   │       ├── loginurlauthenticationentrypoint.png
    │   │       │       │   │       ├── usernamepasswordauthenticationfilter.odg
    │   │       │       │   │       └── usernamepasswordauthenticationfilter.png
    │   │       │       │   ├── authorization
    │   │       │       │   │   ├── access-decision-voting.graffle
    │   │       │       │   │   ├── access-decision-voting.png
    │   │       │       │   │   ├── after-invocation.graffle
    │   │       │       │   │   ├── after-invocation.png
    │   │       │       │   │   ├── authorizationfilter.odg
    │   │       │       │   │   ├── authorizationfilter.png
    │   │       │       │   │   ├── authorizationhierarchy.odg
    │   │       │       │   │   ├── authorizationhierarchy.png
    │   │       │       │   │   ├── filtersecurityinterceptor.odg
    │   │       │       │   │   ├── filtersecurityinterceptor.png
    │   │       │       │   │   ├── methodsecurity.odg
    │   │       │       │   │   └── methodsecurity.png
    │   │       │       │   ├── exploits
    │   │       │       │   │   ├── csrf.odg
    │   │       │       │   │   ├── csrf.png
    │   │       │       │   │   ├── csrf-processing.odg
    │   │       │       │   │   └── csrf-processing.png
    │   │       │       │   ├── oauth2
    │   │       │       │   │   ├── beareraccessdeniedhandler.odg
    │   │       │       │   │   ├── bearerauthenticationentrypoint.odg
    │   │       │       │   │   ├── bearerauthenticationentrypoint.png
    │   │       │       │   │   ├── bearertokenauthenticationfilter.odg
    │   │       │       │   │   ├── bearertokenauthenticationfilter.png
    │   │       │       │   │   ├── jwtauthenticationprovider.odg
    │   │       │       │   │   ├── jwtauthenticationprovider.png
    │   │       │       │   │   ├── opaquetokenauthenticationprovider.odg
    │   │       │       │   │   └── opaquetokenauthenticationprovider.png
    │   │       │       │   └── saml2
    │   │       │       │       ├── opensamlauthenticationprovider.odg
    │   │       │       │       ├── opensamlauthenticationprovider.png
    │   │       │       │       ├── saml2webssoauthenticationfilter.odg
    │   │       │       │       ├── saml2webssoauthenticationfilter.png
    │   │       │       │       ├── saml2webssoauthenticationrequestfilter.odg
    │   │       │       │       └── saml2webssoauthenticationrequestfilter.png
    │   │       │       └── tip.png
    │   │       ├── nav.adoc
    │   │       ├── pages
    │   │       │   ├── community.adoc
    │   │       │   ├── features
    │   │       │   │   ├── authentication
    │   │       │   │   │   ├── index.adoc
    │   │       │   │   │   └── password-storage.adoc
    │   │       │   │   ├── authorization
    │   │       │   │   │   └── index.adoc
    │   │       │   │   ├── exploits
    │   │       │   │   │   ├── csrf.adoc
    │   │       │   │   │   ├── headers.adoc
    │   │       │   │   │   ├── http.adoc
    │   │       │   │   │   └── index.adoc
    │   │       │   │   ├── index.adoc
    │   │       │   │   └── integrations
    │   │       │   │       ├── concurrency.adoc
    │   │       │   │       ├── cryptography.adoc
    │   │       │   │       ├── data.adoc
    │   │       │   │       ├── index.adoc
    │   │       │   │       ├── jackson.adoc
    │   │       │   │       └── localization.adoc
    │   │       │   ├── getting-spring-security.adoc
    │   │       │   ├── index.adoc
    │   │       │   ├── migration
    │   │       │   │   ├── authorization.adoc
    │   │       │   │   └── index.adoc
    │   │       │   ├── migration-7
    │   │       │   │   ├── configuration.adoc
    │   │       │   │   ├── index.adoc
    │   │       │   │   └── ldap.adoc
    │   │       │   ├── modules.adoc
    │   │       │   ├── native-image
    │   │       │   │   ├── index.adoc
    │   │       │   │   └── method-security.adoc
    │   │       │   ├── prerequisites.adoc
    │   │       │   ├── reactive
    │   │       │   │   ├── authentication
    │   │       │   │   │   ├── concurrent-sessions-control.adoc
    │   │       │   │   │   ├── logout.adoc
    │   │       │   │   │   └── x509.adoc
    │   │       │   │   ├── authorization
    │   │       │   │   │   ├── authorize-http-requests.adoc
    │   │       │   │   │   └── method.adoc
    │   │       │   │   ├── configuration
    │   │       │   │   │   └── webflux.adoc
    │   │       │   │   ├── exploits
    │   │       │   │   │   ├── csrf.adoc
    │   │       │   │   │   ├── headers.adoc
    │   │       │   │   │   ├── http.adoc
    │   │       │   │   │   └── index.adoc
    │   │       │   │   ├── getting-started.adoc
    │   │       │   │   ├── index.adoc
    │   │       │   │   ├── integrations
    │   │       │   │   │   ├── cors.adoc
    │   │       │   │   │   ├── observability.adoc
    │   │       │   │   │   └── rsocket.adoc
    │   │       │   │   ├── oauth2
    │   │       │   │   │   ├── client
    │   │       │   │   │   │   ├── authorization-grants.adoc
    │   │       │   │   │   │   ├── authorized-clients.adoc
    │   │       │   │   │   │   ├── client-authentication.adoc
    │   │       │   │   │   │   ├── core.adoc
    │   │       │   │   │   │   └── index.adoc
    │   │       │   │   │   ├── index.adoc
    │   │       │   │   │   ├── login
    │   │       │   │   │   │   ├── advanced.adoc
    │   │       │   │   │   │   ├── core.adoc
    │   │       │   │   │   │   ├── index.adoc
    │   │       │   │   │   │   └── logout.adoc
    │   │       │   │   │   └── resource-server
    │   │       │   │   │       ├── bearer-tokens.adoc
    │   │       │   │   │       ├── index.adoc
    │   │       │   │   │       ├── jwt.adoc
    │   │       │   │   │       ├── multitenancy.adoc
    │   │       │   │   │       └── opaque-token.adoc
    │   │       │   │   └── test
    │   │       │   │       ├── index.adoc
    │   │       │   │       ├── method.adoc
    │   │       │   │       └── web
    │   │       │   │           ├── authentication.adoc
    │   │       │   │           ├── csrf.adoc
    │   │       │   │           ├── index.adoc
    │   │       │   │           ├── oauth2.adoc
    │   │       │   │           └── setup.adoc
    │   │       │   ├── samples.adoc
    │   │       │   ├── servlet
    │   │       │   │   ├── appendix
    │   │       │   │   │   ├── database-schema.adoc
    │   │       │   │   │   ├── faq.adoc
    │   │       │   │   │   ├── index.adoc
    │   │       │   │   │   ├── namespace
    │   │       │   │   │   │   ├── authentication-manager.adoc
    │   │       │   │   │   │   ├── http.adoc
    │   │       │   │   │   │   ├── index.adoc
    │   │       │   │   │   │   ├── ldap.adoc
    │   │       │   │   │   │   ├── method-security.adoc
    │   │       │   │   │   │   └── websocket.adoc
    │   │       │   │   │   └── proxy-server.adoc
    │   │       │   │   ├── architecture.adoc
    │   │       │   │   ├── authentication
    │   │       │   │   │   ├── anonymous.adoc
    │   │       │   │   │   ├── architecture.adoc
    │   │       │   │   │   ├── cas.adoc
    │   │       │   │   │   ├── events.adoc
    │   │       │   │   │   ├── index.adoc
    │   │       │   │   │   ├── jaas.adoc
    │   │       │   │   │   ├── logout.adoc
    │   │       │   │   │   ├── passwords
    │   │       │   │   │   │   ├── basic.adoc
    │   │       │   │   │   │   ├── caching.adoc
    │   │       │   │   │   │   ├── dao-authentication-provider.adoc
    │   │       │   │   │   │   ├── digest.adoc
    │   │       │   │   │   │   ├── form.adoc
    │   │       │   │   │   │   ├── index.adoc
    │   │       │   │   │   │   ├── in-memory.adoc
    │   │       │   │   │   │   ├── input.adoc
    │   │       │   │   │   │   ├── jdbc.adoc
    │   │       │   │   │   │   ├── ldap.adoc
    │   │       │   │   │   │   ├── password-encoder.adoc
    │   │       │   │   │   │   ├── storage.adoc
    │   │       │   │   │   │   ├── user-details.adoc
    │   │       │   │   │   │   └── user-details-service.adoc
    │   │       │   │   │   ├── persistence.adoc
    │   │       │   │   │   ├── preauth.adoc
    │   │       │   │   │   ├── rememberme.adoc
    │   │       │   │   │   ├── runas.adoc
    │   │       │   │   │   ├── session-management.adoc
    │   │       │   │   │   └── x509.adoc
    │   │       │   │   ├── authorization
    │   │       │   │   │   ├── acls.adoc
    │   │       │   │   │   ├── architecture.adoc
    │   │       │   │   │   ├── authorize-http-requests.adoc
    │   │       │   │   │   ├── events.adoc
    │   │       │   │   │   ├── index.adoc
    │   │       │   │   │   └── method-security.adoc
    │   │       │   │   ├── configuration
    │   │       │   │   │   ├── java.adoc
    │   │       │   │   │   ├── kotlin.adoc
    │   │       │   │   │   └── xml-namespace.adoc
    │   │       │   │   ├── exploits
    │   │       │   │   │   ├── csrf.adoc
    │   │       │   │   │   ├── firewall.adoc
    │   │       │   │   │   ├── headers.adoc
    │   │       │   │   │   ├── http.adoc
    │   │       │   │   │   └── index.adoc
    │   │       │   │   ├── getting-started.adoc
    │   │       │   │   ├── index.adoc
    │   │       │   │   ├── integrations
    │   │       │   │   │   ├── concurrency.adoc
    │   │       │   │   │   ├── cors.adoc
    │   │       │   │   │   ├── data.adoc
    │   │       │   │   │   ├── index.adoc
    │   │       │   │   │   ├── jackson.adoc
    │   │       │   │   │   ├── jsp-taglibs.adoc
    │   │       │   │   │   ├── localization.adoc
    │   │       │   │   │   ├── mvc.adoc
    │   │       │   │   │   ├── observability.adoc
    │   │       │   │   │   ├── servlet-api.adoc
    │   │       │   │   │   └── websocket.adoc
    │   │       │   │   ├── oauth2
    │   │       │   │   │   ├── client
    │   │       │   │   │   │   ├── authorization-grants.adoc
    │   │       │   │   │   │   ├── authorized-clients.adoc
    │   │       │   │   │   │   ├── client-authentication.adoc
    │   │       │   │   │   │   ├── core.adoc
    │   │       │   │   │   │   └── index.adoc
    │   │       │   │   │   ├── index.adoc
    │   │       │   │   │   ├── login
    │   │       │   │   │   │   ├── advanced.adoc
    │   │       │   │   │   │   ├── core.adoc
    │   │       │   │   │   │   ├── index.adoc
    │   │       │   │   │   │   └── logout.adoc
    │   │       │   │   │   └── resource-server
    │   │       │   │   │       ├── bearer-tokens.adoc
    │   │       │   │   │       ├── index.adoc
    │   │       │   │   │       ├── jwt.adoc
    │   │       │   │   │       ├── multitenancy.adoc
    │   │       │   │   │       └── opaque-token.adoc
    │   │       │   │   ├── saml2
    │   │       │   │   │   ├── index.adoc
    │   │       │   │   │   ├── login
    │   │       │   │   │   │   ├── authentication.adoc
    │   │       │   │   │   │   ├── authentication-requests.adoc
    │   │       │   │   │   │   ├── index.adoc
    │   │       │   │   │   │   └── overview.adoc
    │   │       │   │   │   ├── logout.adoc
    │   │       │   │   │   └── metadata.adoc
    │   │       │   │   └── test
    │   │       │   │       ├── index.adoc
    │   │       │   │       ├── method.adoc
    │   │       │   │       └── mockmvc
    │   │       │   │           ├── authentication.adoc
    │   │       │   │           ├── csrf.adoc
    │   │       │   │           ├── form-login.adoc
    │   │       │   │           ├── http-basic.adoc
    │   │       │   │           ├── index.adoc
    │   │       │   │           ├── logout.adoc
    │   │       │   │           ├── oauth2.adoc
    │   │       │   │           ├── request-builders.adoc
    │   │       │   │           ├── request-post-processors.adoc
    │   │       │   │           ├── result-handlers.adoc
    │   │       │   │           ├── result-matchers.adoc
    │   │       │   │           └── setup.adoc
    │   │       │   └── whats-new.adoc
    │   │       └── partials
    │   │           └── servlet
    │   │               └── architecture
    │   │                   ├── request-cache-continue.adoc
    │   │                   └── security-context-explicit.adoc
    │   └── spring-security-docs.gradle
    ├── etc
    │   ├── checkstyle
    │   │   ├── checkstyle-suppressions.xml
    │   │   ├── checkstyle.xml
    │   │   └── header.txt
    │   ├── eclipse
    │   │   ├── eclipse-code-formatter.xml
    │   │   ├── org.eclipse.jdt.core.prefs
    │   │   └── org.eclipse.jdt.ui.prefs
    │   ├── nohttp
    │   │   ├── allowlist.lines
    │   │   └── checkstyle.xml
    │   └── s101
    │       ├── config.xml
    │       ├── project.java.hsp
    │       └── repository
    │           ├── repository.xml
    │           └── snapshots
    │               └── baseline
    │                   ├── actions.hsx
    │                   ├── arch.hsx
    │                   ├── key-measures.xml
    │                   ├── package-slice.hsx
    │                   ├── settings.hsx
    │                   ├── spec.hsx
    │                   ├── summary.hsx
    │                   ├── violations.xml
    │                   ├── xb.hsx
    │                   ├── xblite.hsx
    │                   └── xs-offenders.hsx
    ├── git
    │   └── hooks
    │       ├── forward-merge
    │       └── prepare-forward-merge
    ├── gradle
    │   ├── libs.versions.toml
    │   └── wrapper
    │       ├── gradle-wrapper.jar
    │       └── gradle-wrapper.properties
    ├── gradle.properties
    ├── gradlew
    ├── gradlew.bat
    ├── itest
    │   ├── context
    │   │   ├── spring-security-itest-context.gradle
    │   │   └── src
    │   │       ├── integration-test
    │   │       │   ├── java
    │   │       │   │   └── org
    │   │       │   │       └── springframework
    │   │       │   │           └── security
    │   │       │   │               ├── integration
    │   │       │   │               │   ├── HttpNamespaceWithMultipleInterceptorsTests.java
    │   │       │   │               │   ├── HttpPathParameterStrippingTests.java
    │   │       │   │               │   ├── MultiAnnotationTests.java
    │   │       │   │               │   ├── python
    │   │       │   │               │   │   └── PythonInterpreterBasedSecurityTests.java
    │   │       │   │               │   ├── SEC933ApplicationContextTests.java
    │   │       │   │               │   └── StubUserRepository.java
    │   │       │   │               └── performance
    │   │       │   │                   ├── FilterChainPerformanceTests.java
    │   │       │   │                   └── ProtectPointcutPerformanceTests.java
    │   │       │   └── resources
    │   │       │       ├── filter-chain-performance-app-context.xml
    │   │       │       ├── http-extra-fsi-app-context.xml
    │   │       │       ├── http-path-param-stripping-app-context.xml
    │   │       │       ├── logback-test.xml
    │   │       │       ├── multi-sec-annotation-app-context.xml
    │   │       │       ├── protect-pointcut-performance-app-context.xml
    │   │       │       ├── python-method-access-app-context.xml
    │   │       │       ├── sec-933-app-context.xml
    │   │       │       ├── sec-936-app-context.xml
    │   │       │       └── someMethod.py
    │   │       └── main
    │   │           └── java
    │   │               └── org
    │   │                   └── springframework
    │   │                       └── security
    │   │                           └── integration
    │   │                               ├── multiannotation
    │   │                               │   ├── MultiAnnotationServiceImpl.java
    │   │                               │   ├── MultiAnnotationService.java
    │   │                               │   ├── PreAuthorizeServiceImpl.java
    │   │                               │   ├── PreAuthorizeService.java
    │   │                               │   ├── SecuredServiceImpl.java
    │   │                               │   └── SecuredService.java
    │   │                               ├── python
    │   │                               │   ├── PythonInterpreterPostInvocationAdvice.java
    │   │                               │   ├── PythonInterpreterPreInvocationAdvice.java
    │   │                               │   ├── PythonInterpreterPreInvocationAttribute.java
    │   │                               │   ├── PythonInterpreterPrePostInvocationAttributeFactory.java
    │   │                               │   ├── TestServiceImpl.java
    │   │                               │   └── TestService.java
    │   │                               ├── UserDetailsServiceImpl.java
    │   │                               └── UserRepository.java
    │   ├── ldap
    │   │   ├── embedded-ldap-apacheds-default
    │   │   │   ├── spring-security-itest-ldap-embedded-apacheds-default.gradle
    │   │   │   └── src
    │   │   │       └── integration-test
    │   │   │           ├── java
    │   │   │           │   └── org
    │   │   │           │       └── springframework
    │   │   │           │           └── security
    │   │   │           │               └── LdapServerBeanDefinitionParserTests.java
    │   │   │           └── resources
    │   │   │               ├── applicationContext-security.xml
    │   │   │               └── users.ldif
    │   │   ├── embedded-ldap-mode-apacheds
    │   │   │   ├── spring-security-itest-ldap-embedded-mode-apacheds.gradle
    │   │   │   └── src
    │   │   │       └── integration-test
    │   │   │           ├── java
    │   │   │           │   └── org
    │   │   │           │       └── springframework
    │   │   │           │           └── security
    │   │   │           │               └── LdapServerBeanDefinitionParserTests.java
    │   │   │           └── resources
    │   │   │               ├── applicationContext-security.xml
    │   │   │               └── users.ldif
    │   │   ├── embedded-ldap-mode-unboundid
    │   │   │   ├── spring-security-itest-ldap-embedded-mode-unboundid.gradle
    │   │   │   └── src
    │   │   │       └── integration-test
    │   │   │           ├── java
    │   │   │           │   └── org
    │   │   │           │       └── springframework
    │   │   │           │           └── security
    │   │   │           │               └── LdapServerBeanDefinitionParserTests.java
    │   │   │           └── resources
    │   │   │               ├── applicationContext-security.xml
    │   │   │               └── users.ldif
    │   │   ├── embedded-ldap-none
    │   │   │   ├── spring-security-itest-ldap-embedded-none.gradle
    │   │   │   └── src
    │   │   │       └── integration-test
    │   │   │           ├── java
    │   │   │           │   └── org
    │   │   │           │       └── springframework
    │   │   │           │           └── security
    │   │   │           │               └── LdapServerBeanDefinitionParserTests.java
    │   │   │           └── resources
    │   │   │               ├── applicationContext-security.xml
    │   │   │               └── users.ldif
    │   │   └── embedded-ldap-unboundid-default
    │   │       ├── spring-security-itest-ldap-embedded-unboundid-default.gradle
    │   │       └── src
    │   │           └── integration-test
    │   │               ├── java
    │   │               │   └── org
    │   │               │       └── springframework
    │   │               │           └── security
    │   │               │               └── LdapServerBeanDefinitionParserTests.java
    │   │               └── resources
    │   │                   ├── applicationContext-security.xml
    │   │                   └── users.ldif
    │   ├── misc
    │   │   └── src
    │   │       └── integration-test
    │   │           └── java
    │   │               └── org
    │   │                   └── springframework
    │   │                       └── security
    │   │                           ├── concurrent
    │   │                           │   └── SessionRegistryImplMTTests.java
    │   │                           └── context
    │   │                               └── SecurityContextHolderMTTests.java
    │   └── web
    │       ├── spring-security-itest-web.gradle
    │       └── src
    │           ├── integration-test
    │           │   ├── java
    │           │   │   └── org
    │           │   │       └── springframework
    │           │   │           └── security
    │           │   │               └── integration
    │           │   │                   ├── AbstractWebServerIntegrationTests.java
    │           │   │                   ├── BasicAuthenticationTests.java
    │           │   │                   └── ConcurrentSessionManagementTests.java
    │           │   └── resources
    │           │       ├── logback-test.xml
    │           │       └── spring
    │           │           ├── http-security-basic.xml
    │           │           ├── http-security-concurrency.xml
    │           │           ├── http-security.xml
    │           │           ├── in-memory-provider.xml
    │           │           └── testapp-servlet.xml
    │           └── main
    │               ├── java
    │               │   └── org
    │               │       └── springframework
    │               │           └── security
    │               │               └── itest
    │               │                   └── web
    │               │                       └── TestController.java
    │               └── resources
    │                   └── test-server.ldif
    ├── ldap
    │   ├── openldaptest.ldif
    │   ├── run_slapd.sh
    │   ├── slapd.conf
    │   ├── spring-security-ldap.gradle
    │   └── src
    │       ├── integration-test
    │       │   ├── java
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               └── ldap
    │       │   │                   ├── ApacheDsContainerConfig.java
    │       │   │                   ├── authentication
    │       │   │                   │   ├── BindAuthenticatorTests.java
    │       │   │                   │   └── PasswordComparisonAuthenticatorTests.java
    │       │   │                   ├── DefaultSpringSecurityContextSourceTests.java
    │       │   │                   ├── search
    │       │   │                   │   ├── FilterBasedLdapUserSearchTests.java
    │       │   │                   │   └── FilterBasedLdapUserSearchWithSpacesTests.java
    │       │   │                   ├── server
    │       │   │                   │   ├── ApacheDSContainerTests.java
    │       │   │                   │   ├── ApacheDSEmbeddedLdifTests.java
    │       │   │                   │   ├── UnboundIdContainerLdifTests.java
    │       │   │                   │   └── UnboundIdContainerTests.java
    │       │   │                   ├── SpringSecurityLdapTemplateITests.java
    │       │   │                   └── userdetails
    │       │   │                       ├── DefaultLdapAuthoritiesPopulatorGetGrantedAuthoritiesTests.java
    │       │   │                       ├── DefaultLdapAuthoritiesPopulatorTests.java
    │       │   │                       ├── LdapUserDetailsManagerModifyPasswordTests.java
    │       │   │                       ├── LdapUserDetailsManagerTests.java
    │       │   │                       └── NestedLdapAuthoritiesPopulatorTests.java
    │       │   └── resources
    │       │       ├── logback-test.xml
    │       │       ├── org
    │       │       │   └── springframework
    │       │       │       └── security
    │       │       │           └── ldap
    │       │       │               └── server
    │       │       │                   └── spring.keystore
    │       │       ├── test-server-custom-attribute-types.ldif
    │       │       ├── test-server.ldif
    │       │       ├── test-server-malformed.txt
    │       │       ├── test-server-with-spaces.ldif
    │       │       └── test-server-with-undefined-group-role-attributes.ldif
    │       ├── main
    │       │   ├── java
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               └── ldap
    │       │   │                   ├── aot
    │       │   │                   │   └── hint
    │       │   │                   │       └── LdapSecurityRuntimeHints.java
    │       │   │                   ├── authentication
    │       │   │                   │   ├── AbstractLdapAuthenticationProvider.java
    │       │   │                   │   ├── AbstractLdapAuthenticator.java
    │       │   │                   │   ├── ad
    │       │   │                   │   │   ├── ActiveDirectoryAuthenticationException.java
    │       │   │                   │   │   ├── ActiveDirectoryLdapAuthenticationProvider.java
    │       │   │                   │   │   └── DefaultActiveDirectoryAuthoritiesPopulator.java
    │       │   │                   │   ├── BindAuthenticator.java
    │       │   │                   │   ├── LdapAuthenticationProvider.java
    │       │   │                   │   ├── LdapAuthenticator.java
    │       │   │                   │   ├── LdapEncoder.java
    │       │   │                   │   ├── NullLdapAuthoritiesPopulator.java
    │       │   │                   │   ├── package-info.java
    │       │   │                   │   ├── PasswordComparisonAuthenticator.java
    │       │   │                   │   ├── SpringSecurityAuthenticationSource.java
    │       │   │                   │   └── UserDetailsServiceLdapAuthoritiesPopulator.java
    │       │   │                   ├── DefaultLdapUsernameToDnMapper.java
    │       │   │                   ├── DefaultSpringSecurityContextSource.java
    │       │   │                   ├── jackson2
    │       │   │                   │   ├── InetOrgPersonMixin.java
    │       │   │                   │   ├── LdapAuthorityMixin.java
    │       │   │                   │   ├── LdapJackson2Module.java
    │       │   │                   │   ├── LdapUserDetailsImplMixin.java
    │       │   │                   │   └── PersonMixin.java
    │       │   │                   ├── LdapEncoder.java
    │       │   │                   ├── LdapUsernameToDnMapper.java
    │       │   │                   ├── LdapUtils.java
    │       │   │                   ├── package-info.java
    │       │   │                   ├── ppolicy
    │       │   │                   │   ├── package-info.java
    │       │   │                   │   ├── PasswordPolicyAwareContextSource.java
    │       │   │                   │   ├── PasswordPolicyControlExtractor.java
    │       │   │                   │   ├── PasswordPolicyControlFactory.java
    │       │   │                   │   ├── PasswordPolicyControl.java
    │       │   │                   │   ├── PasswordPolicyData.java
    │       │   │                   │   ├── PasswordPolicyErrorStatus.java
    │       │   │                   │   ├── PasswordPolicyException.java
    │       │   │                   │   └── PasswordPolicyResponseControl.java
    │       │   │                   ├── search
    │       │   │                   │   ├── FilterBasedLdapUserSearch.java
    │       │   │                   │   ├── LdapUserSearch.java
    │       │   │                   │   └── package-info.java
    │       │   │                   ├── server
    │       │   │                   │   ├── ApacheDSContainer.java
    │       │   │                   │   ├── EmbeddedLdapServerContainer.java
    │       │   │                   │   ├── package-info.java
    │       │   │                   │   └── UnboundIdContainer.java
    │       │   │                   ├── SpringSecurityLdapTemplate.java
    │       │   │                   └── userdetails
    │       │   │                       ├── DefaultLdapAuthoritiesPopulator.java
    │       │   │                       ├── InetOrgPersonContextMapper.java
    │       │   │                       ├── InetOrgPerson.java
    │       │   │                       ├── LdapAuthoritiesPopulator.java
    │       │   │                       ├── LdapAuthority.java
    │       │   │                       ├── LdapUserDetailsImpl.java
    │       │   │                       ├── LdapUserDetails.java
    │       │   │                       ├── LdapUserDetailsManager.java
    │       │   │                       ├── LdapUserDetailsMapper.java
    │       │   │                       ├── LdapUserDetailsService.java
    │       │   │                       ├── NestedLdapAuthoritiesPopulator.java
    │       │   │                       ├── package-info.java
    │       │   │                       ├── PersonContextMapper.java
    │       │   │                       ├── Person.java
    │       │   │                       └── UserDetailsContextMapper.java
    │       │   └── resources
    │       │       └── META-INF
    │       │           └── spring
    │       │               └── aot.factories
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       ├── apache
    │           │       │   └── directory
    │           │       │       └── server
    │           │       │           └── core
    │           │       │               └── avltree
    │           │       │                   └── ArrayMarshaller.java
    │           │       └── springframework
    │           │           └── security
    │           │               └── ldap
    │           │                   ├── aot
    │           │                   │   └── hint
    │           │                   │       └── LdapSecurityRuntimeHintsTests.java
    │           │                   ├── authentication
    │           │                   │   ├── ad
    │           │                   │   │   └── ActiveDirectoryLdapAuthenticationProviderTests.java
    │           │                   │   ├── LdapAuthenticationProviderTests.java
    │           │                   │   ├── MockUserSearch.java
    │           │                   │   └── PasswordComparisonAuthenticatorMockTests.java
    │           │                   ├── jackson2
    │           │                   │   ├── InetOrgPersonMixinTests.java
    │           │                   │   ├── LdapUserDetailsImplMixinTests.java
    │           │                   │   └── PersonMixinTests.java
    │           │                   ├── LdapUtilsTests.java
    │           │                   ├── ppolicy
    │           │                   │   ├── OpenLDAPIntegrationTestSuite.java
    │           │                   │   ├── PasswordPolicyAwareContextSourceTests.java
    │           │                   │   ├── PasswordPolicyControlFactoryTests.java
    │           │                   │   └── PasswordPolicyResponseControlTests.java
    │           │                   ├── SpringSecurityAuthenticationSourceTests.java
    │           │                   ├── SpringSecurityLdapTemplateTests.java
    │           │                   └── userdetails
    │           │                       ├── InetOrgPersonTests.java
    │           │                       ├── LdapAuthorityTests.java
    │           │                       ├── LdapUserDetailsImplTests.java
    │           │                       ├── LdapUserDetailsMapperTests.java
    │           │                       ├── LdapUserDetailsServiceTests.java
    │           │                       └── UserDetailsServiceLdapAuthoritiesPopulatorTests.java
    │           └── resources
    │               └── logback-test.xml
    ├── LICENSE.txt
    ├── messaging
    │   ├── spring-security-messaging.gradle
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── org
    │       │           └── springframework
    │       │               └── security
    │       │                   └── messaging
    │       │                       ├── access
    │       │                       │   ├── expression
    │       │                       │   │   ├── DefaultMessageSecurityExpressionHandler.java
    │       │                       │   │   ├── EvaluationContextPostProcessor.java
    │       │                       │   │   ├── ExpressionBasedMessageSecurityMetadataSourceFactory.java
    │       │                       │   │   ├── MessageAuthorizationContextSecurityExpressionHandler.java
    │       │                       │   │   ├── MessageExpressionConfigAttribute.java
    │       │                       │   │   ├── MessageExpressionVoter.java
    │       │                       │   │   └── MessageSecurityExpressionRoot.java
    │       │                       │   └── intercept
    │       │                       │       ├── AuthorizationChannelInterceptor.java
    │       │                       │       ├── ChannelSecurityInterceptor.java
    │       │                       │       ├── DefaultMessageSecurityMetadataSource.java
    │       │                       │       ├── MessageAuthorizationContext.java
    │       │                       │       ├── MessageMatcherDelegatingAuthorizationManager.java
    │       │                       │       └── MessageSecurityMetadataSource.java
    │       │                       ├── context
    │       │                       │   ├── AuthenticationPrincipalArgumentResolver.java
    │       │                       │   ├── SecurityContextChannelInterceptor.java
    │       │                       │   └── SecurityContextPropagationChannelInterceptor.java
    │       │                       ├── handler
    │       │                       │   └── invocation
    │       │                       │       └── reactive
    │       │                       │           ├── AuthenticationPrincipalArgumentResolver.java
    │       │                       │           └── CurrentSecurityContextArgumentResolver.java
    │       │                       ├── util
    │       │                       │   └── matcher
    │       │                       │       ├── AbstractMessageMatcherComposite.java
    │       │                       │       ├── AndMessageMatcher.java
    │       │                       │       ├── MessageMatcher.java
    │       │                       │       ├── OrMessageMatcher.java
    │       │                       │       ├── SimpDestinationMessageMatcher.java
    │       │                       │       └── SimpMessageTypeMatcher.java
    │       │                       └── web
    │       │                           ├── csrf
    │       │                           │   ├── CsrfChannelInterceptor.java
    │       │                           │   ├── XorCsrfChannelInterceptor.java
    │       │                           │   └── XorCsrfTokenUtils.java
    │       │                           └── socket
    │       │                               └── server
    │       │                                   └── CsrfTokenHandshakeInterceptor.java
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               └── messaging
    │           │                   ├── access
    │           │                   │   ├── expression
    │           │                   │   │   ├── DefaultMessageSecurityExpressionHandlerTests.java
    │           │                   │   │   ├── ExpressionBasedMessageSecurityMetadataSourceFactoryTests.java
    │           │                   │   │   ├── MessageExpressionConfigAttributeTests.java
    │           │                   │   │   └── MessageExpressionVoterTests.java
    │           │                   │   └── intercept
    │           │                   │       ├── AuthorizationChannelInterceptorTests.java
    │           │                   │       ├── ChannelSecurityInterceptorTests.java
    │           │                   │       ├── DefaultMessageSecurityMetadataSourceTests.java
    │           │                   │       └── MessageMatcherDelegatingAuthorizationManagerTests.java
    │           │                   ├── context
    │           │                   │   ├── AuthenticationPrincipalArgumentResolverTests.java
    │           │                   │   ├── SecurityContextChannelInterceptorTests.java
    │           │                   │   └── SecurityContextPropagationChannelInterceptorTests.java
    │           │                   ├── handler
    │           │                   │   └── invocation
    │           │                   │       ├── reactive
    │           │                   │       │   ├── AuthenticationPrincipalArgumentResolverTests.java
    │           │                   │       │   └── CurrentSecurityContextArgumentResolverTests.java
    │           │                   │       └── ResolvableMethod.java
    │           │                   ├── util
    │           │                   │   └── matcher
    │           │                   │       ├── AndMessageMatcherTests.java
    │           │                   │       ├── OrMessageMatcherTests.java
    │           │                   │       ├── SimpDestinationMessageMatcherTests.java
    │           │                   │       └── SimpMessageTypeMatcherTests.java
    │           │                   └── web
    │           │                       ├── csrf
    │           │                       │   ├── CsrfChannelInterceptorTests.java
    │           │                       │   └── XorCsrfChannelInterceptorTests.java
    │           │                       └── socket
    │           │                           └── server
    │           │                               └── CsrfTokenHandshakeInterceptorTests.java
    │           └── resources
    │               └── logback-test.xml
    ├── notice.txt
    ├── oauth2
    │   ├── oauth2-client
    │   │   ├── spring-security-oauth2-client.gradle
    │   │   └── src
    │   │       ├── main
    │   │       │   ├── java
    │   │       │   │   └── org
    │   │       │   │       └── springframework
    │   │       │   │           └── security
    │   │       │   │               └── oauth2
    │   │       │   │                   └── client
    │   │       │   │                       ├── annotation
    │   │       │   │                       │   └── RegisteredOAuth2AuthorizedClient.java
    │   │       │   │                       ├── aot
    │   │       │   │                       │   └── hint
    │   │       │   │                       │       └── OAuth2ClientRuntimeHints.java
    │   │       │   │                       ├── authentication
    │   │       │   │                       │   ├── OAuth2AuthenticationToken.java
    │   │       │   │                       │   ├── OAuth2AuthorizationCodeAuthenticationProvider.java
    │   │       │   │                       │   ├── OAuth2AuthorizationCodeAuthenticationToken.java
    │   │       │   │                       │   ├── OAuth2AuthorizationCodeReactiveAuthenticationManager.java
    │   │       │   │                       │   ├── OAuth2LoginAuthenticationProvider.java
    │   │       │   │                       │   ├── OAuth2LoginAuthenticationToken.java
    │   │       │   │                       │   ├── OAuth2LoginReactiveAuthenticationManager.java
    │   │       │   │                       │   └── package-info.java
    │   │       │   │                       ├── AuthorizationCodeOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── AuthorizationCodeReactiveOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── AuthorizedClientServiceOAuth2AuthorizedClientManager.java
    │   │       │   │                       ├── AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager.java
    │   │       │   │                       ├── ClientAuthorizationException.java
    │   │       │   │                       ├── ClientAuthorizationRequiredException.java
    │   │       │   │                       ├── ClientCredentialsOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── ClientCredentialsReactiveOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── DelegatingOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── DelegatingReactiveOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── endpoint
    │   │       │   │                       │   ├── AbstractOAuth2AuthorizationGrantRequestEntityConverter.java
    │   │       │   │                       │   ├── AbstractOAuth2AuthorizationGrantRequest.java
    │   │       │   │                       │   ├── AbstractWebClientReactiveOAuth2AccessTokenResponseClient.java
    │   │       │   │                       │   ├── ClientAuthenticationMethodValidatingRequestEntityConverter.java
    │   │       │   │                       │   ├── DefaultAuthorizationCodeTokenResponseClient.java
    │   │       │   │                       │   ├── DefaultClientCredentialsTokenResponseClient.java
    │   │       │   │                       │   ├── DefaultJwtBearerTokenResponseClient.java
    │   │       │   │                       │   ├── DefaultPasswordTokenResponseClient.java
    │   │       │   │                       │   ├── DefaultRefreshTokenTokenResponseClient.java
    │   │       │   │                       │   ├── JwtBearerGrantRequestEntityConverter.java
    │   │       │   │                       │   ├── JwtBearerGrantRequest.java
    │   │       │   │                       │   ├── NimbusJwtClientAuthenticationParametersConverter.java
    │   │       │   │                       │   ├── OAuth2AccessTokenResponseClient.java
    │   │       │   │                       │   ├── OAuth2AuthorizationCodeGrantRequestEntityConverter.java
    │   │       │   │                       │   ├── OAuth2AuthorizationCodeGrantRequest.java
    │   │       │   │                       │   ├── OAuth2AuthorizationGrantRequestEntityUtils.java
    │   │       │   │                       │   ├── OAuth2ClientCredentialsGrantRequestEntityConverter.java
    │   │       │   │                       │   ├── OAuth2ClientCredentialsGrantRequest.java
    │   │       │   │                       │   ├── OAuth2PasswordGrantRequestEntityConverter.java
    │   │       │   │                       │   ├── OAuth2PasswordGrantRequest.java
    │   │       │   │                       │   ├── OAuth2RefreshTokenGrantRequestEntityConverter.java
    │   │       │   │                       │   ├── OAuth2RefreshTokenGrantRequest.java
    │   │       │   │                       │   ├── package-info.java
    │   │       │   │                       │   ├── ReactiveOAuth2AccessTokenResponseClient.java
    │   │       │   │                       │   ├── WebClientReactiveAuthorizationCodeTokenResponseClient.java
    │   │       │   │                       │   ├── WebClientReactiveClientCredentialsTokenResponseClient.java
    │   │       │   │                       │   ├── WebClientReactiveJwtBearerTokenResponseClient.java
    │   │       │   │                       │   ├── WebClientReactivePasswordTokenResponseClient.java
    │   │       │   │                       │   └── WebClientReactiveRefreshTokenTokenResponseClient.java
    │   │       │   │                       ├── http
    │   │       │   │                       │   └── OAuth2ErrorResponseErrorHandler.java
    │   │       │   │                       ├── InMemoryOAuth2AuthorizedClientService.java
    │   │       │   │                       ├── InMemoryReactiveOAuth2AuthorizedClientService.java
    │   │       │   │                       ├── jackson2
    │   │       │   │                       │   ├── ClientRegistrationDeserializer.java
    │   │       │   │                       │   ├── ClientRegistrationMixin.java
    │   │       │   │                       │   ├── DefaultOAuth2UserMixin.java
    │   │       │   │                       │   ├── DefaultOidcUserMixin.java
    │   │       │   │                       │   ├── JsonNodeUtils.java
    │   │       │   │                       │   ├── OAuth2AccessTokenMixin.java
    │   │       │   │                       │   ├── OAuth2AuthenticationExceptionMixin.java
    │   │       │   │                       │   ├── OAuth2AuthenticationTokenMixin.java
    │   │       │   │                       │   ├── OAuth2AuthorizationRequestDeserializer.java
    │   │       │   │                       │   ├── OAuth2AuthorizationRequestMixin.java
    │   │       │   │                       │   ├── OAuth2AuthorizedClientMixin.java
    │   │       │   │                       │   ├── OAuth2ClientJackson2Module.java
    │   │       │   │                       │   ├── OAuth2ErrorMixin.java
    │   │       │   │                       │   ├── OAuth2RefreshTokenMixin.java
    │   │       │   │                       │   ├── OAuth2UserAuthorityMixin.java
    │   │       │   │                       │   ├── OidcIdTokenMixin.java
    │   │       │   │                       │   ├── OidcUserAuthorityMixin.java
    │   │       │   │                       │   ├── OidcUserInfoMixin.java
    │   │       │   │                       │   └── StdConverters.java
    │   │       │   │                       ├── JdbcOAuth2AuthorizedClientService.java
    │   │       │   │                       ├── JwtBearerOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── JwtBearerReactiveOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── OAuth2AuthorizationContext.java
    │   │       │   │                       ├── OAuth2AuthorizationFailureHandler.java
    │   │       │   │                       ├── OAuth2AuthorizationSuccessHandler.java
    │   │       │   │                       ├── OAuth2AuthorizedClientId.java
    │   │       │   │                       ├── OAuth2AuthorizedClient.java
    │   │       │   │                       ├── OAuth2AuthorizedClientManager.java
    │   │       │   │                       ├── OAuth2AuthorizedClientProviderBuilder.java
    │   │       │   │                       ├── OAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── OAuth2AuthorizedClientService.java
    │   │       │   │                       ├── OAuth2AuthorizeRequest.java
    │   │       │   │                       ├── oidc
    │   │       │   │                       │   ├── authentication
    │   │       │   │                       │   │   ├── DefaultOidcIdTokenValidatorFactory.java
    │   │       │   │                       │   │   ├── logout
    │   │       │   │                       │   │   │   ├── LogoutTokenClaimAccessor.java
    │   │       │   │                       │   │   │   ├── LogoutTokenClaimNames.java
    │   │       │   │                       │   │   │   └── OidcLogoutToken.java
    │   │       │   │                       │   │   ├── OidcAuthorizationCodeAuthenticationProvider.java
    │   │       │   │                       │   │   ├── OidcAuthorizationCodeReactiveAuthenticationManager.java
    │   │       │   │                       │   │   ├── OidcIdTokenDecoderFactory.java
    │   │       │   │                       │   │   ├── OidcIdTokenValidator.java
    │   │       │   │                       │   │   ├── package-info.java
    │   │       │   │                       │   │   └── ReactiveOidcIdTokenDecoderFactory.java
    │   │       │   │                       │   ├── server
    │   │       │   │                       │   │   └── session
    │   │       │   │                       │   │       ├── InMemoryReactiveOidcSessionRegistry.java
    │   │       │   │                       │   │       └── ReactiveOidcSessionRegistry.java
    │   │       │   │                       │   ├── session
    │   │       │   │                       │   │   ├── InMemoryOidcSessionRegistry.java
    │   │       │   │                       │   │   ├── OidcSessionInformation.java
    │   │       │   │                       │   │   └── OidcSessionRegistry.java
    │   │       │   │                       │   ├── userinfo
    │   │       │   │                       │   │   ├── OidcReactiveOAuth2UserService.java
    │   │       │   │                       │   │   ├── OidcUserRequest.java
    │   │       │   │                       │   │   ├── OidcUserRequestUtils.java
    │   │       │   │                       │   │   ├── OidcUserService.java
    │   │       │   │                       │   │   └── package-info.java
    │   │       │   │                       │   └── web
    │   │       │   │                       │       ├── logout
    │   │       │   │                       │       │   └── OidcClientInitiatedLogoutSuccessHandler.java
    │   │       │   │                       │       └── server
    │   │       │   │                       │           └── logout
    │   │       │   │                       │               └── OidcClientInitiatedServerLogoutSuccessHandler.java
    │   │       │   │                       ├── package-info.java
    │   │       │   │                       ├── PasswordOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── PasswordReactiveOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── R2dbcReactiveOAuth2AuthorizedClientService.java
    │   │       │   │                       ├── ReactiveOAuth2AuthorizationFailureHandler.java
    │   │       │   │                       ├── ReactiveOAuth2AuthorizationSuccessHandler.java
    │   │       │   │                       ├── ReactiveOAuth2AuthorizedClientManager.java
    │   │       │   │                       ├── ReactiveOAuth2AuthorizedClientProviderBuilder.java
    │   │       │   │                       ├── ReactiveOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── ReactiveOAuth2AuthorizedClientService.java
    │   │       │   │                       ├── RefreshTokenOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── RefreshTokenReactiveOAuth2AuthorizedClientProvider.java
    │   │       │   │                       ├── registration
    │   │       │   │                       │   ├── ClientRegistration.java
    │   │       │   │                       │   ├── ClientRegistrationRepository.java
    │   │       │   │                       │   ├── ClientRegistrations.java
    │   │       │   │                       │   ├── InMemoryClientRegistrationRepository.java
    │   │       │   │                       │   ├── InMemoryReactiveClientRegistrationRepository.java
    │   │       │   │                       │   ├── package-info.java
    │   │       │   │                       │   ├── ReactiveClientRegistrationRepository.java
    │   │       │   │                       │   └── SupplierClientRegistrationRepository.java
    │   │       │   │                       ├── RemoveAuthorizedClientOAuth2AuthorizationFailureHandler.java
    │   │       │   │                       ├── RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler.java
    │   │       │   │                       ├── userinfo
    │   │       │   │                       │   ├── DefaultOAuth2UserService.java
    │   │       │   │                       │   ├── DefaultReactiveOAuth2UserService.java
    │   │       │   │                       │   ├── DelegatingOAuth2UserService.java
    │   │       │   │                       │   ├── OAuth2UserRequestEntityConverter.java
    │   │       │   │                       │   ├── OAuth2UserRequest.java
    │   │       │   │                       │   ├── OAuth2UserService.java
    │   │       │   │                       │   ├── package-info.java
    │   │       │   │                       │   └── ReactiveOAuth2UserService.java
    │   │       │   │                       └── web
    │   │       │   │                           ├── AuthenticatedPrincipalOAuth2AuthorizedClientRepository.java
    │   │       │   │                           ├── AuthorizationRequestRepository.java
    │   │       │   │                           ├── DefaultOAuth2AuthorizationRequestResolver.java
    │   │       │   │                           ├── DefaultOAuth2AuthorizedClientManager.java
    │   │       │   │                           ├── DefaultReactiveOAuth2AuthorizedClientManager.java
    │   │       │   │                           ├── HttpSessionOAuth2AuthorizationRequestRepository.java
    │   │       │   │                           ├── HttpSessionOAuth2AuthorizedClientRepository.java
    │   │       │   │                           ├── InvalidClientRegistrationIdException.java
    │   │       │   │                           ├── method
    │   │       │   │                           │   └── annotation
    │   │       │   │                           │       └── OAuth2AuthorizedClientArgumentResolver.java
    │   │       │   │                           ├── OAuth2AuthorizationCodeGrantFilter.java
    │   │       │   │                           ├── OAuth2AuthorizationRequestCustomizers.java
    │   │       │   │                           ├── OAuth2AuthorizationRequestRedirectFilter.java
    │   │       │   │                           ├── OAuth2AuthorizationRequestResolver.java
    │   │       │   │                           ├── OAuth2AuthorizationResponseUtils.java
    │   │       │   │                           ├── OAuth2AuthorizedClientRepository.java
    │   │       │   │                           ├── OAuth2LoginAuthenticationFilter.java
    │   │       │   │                           ├── package-info.java
    │   │       │   │                           ├── reactive
    │   │       │   │                           │   ├── function
    │   │       │   │                           │   │   └── client
    │   │       │   │                           │   │       ├── ServerOAuth2AuthorizedClientExchangeFilterFunction.java
    │   │       │   │                           │   │       └── ServletOAuth2AuthorizedClientExchangeFilterFunction.java
    │   │       │   │                           │   └── result
    │   │       │   │                           │       └── method
    │   │       │   │                           │           └── annotation
    │   │       │   │                           │               └── OAuth2AuthorizedClientArgumentResolver.java
    │   │       │   │                           └── server
    │   │       │   │                               ├── AuthenticatedPrincipalServerOAuth2AuthorizedClientRepository.java
    │   │       │   │                               ├── authentication
    │   │       │   │                               │   └── OAuth2LoginAuthenticationWebFilter.java
    │   │       │   │                               ├── DefaultServerOAuth2AuthorizationRequestResolver.java
    │   │       │   │                               ├── OAuth2AuthorizationCodeGrantWebFilter.java
    │   │       │   │                               ├── OAuth2AuthorizationRequestRedirectWebFilter.java
    │   │       │   │                               ├── OAuth2AuthorizationResponseUtils.java
    │   │       │   │                               ├── ServerAuthorizationRequestRepository.java
    │   │       │   │                               ├── ServerOAuth2AuthorizationCodeAuthenticationTokenConverter.java
    │   │       │   │                               ├── ServerOAuth2AuthorizationRequestResolver.java
    │   │       │   │                               ├── ServerOAuth2AuthorizedClientRepository.java
    │   │       │   │                               ├── WebSessionOAuth2ServerAuthorizationRequestRepository.java
    │   │       │   │                               └── WebSessionServerOAuth2AuthorizedClientRepository.java
    │   │       │   └── resources
    │   │       │       ├── META-INF
    │   │       │       │   └── spring
    │   │       │       │       └── aot.factories
    │   │       │       └── org
    │   │       │           └── springframework
    │   │       │               └── security
    │   │       │                   └── oauth2
    │   │       │                       └── client
    │   │       │                           ├── oauth2-client-schema-postgres.sql
    │   │       │                           └── oauth2-client-schema.sql
    │   │       └── test
    │   │           ├── java
    │   │           │   └── org
    │   │           │       └── springframework
    │   │           │           └── security
    │   │           │               └── oauth2
    │   │           │                   └── client
    │   │           │                       ├── aot
    │   │           │                       │   └── hint
    │   │           │                       │       └── OAuth2ClientRuntimeHintsTests.java
    │   │           │                       ├── authentication
    │   │           │                       │   ├── OAuth2AuthenticationTokenTests.java
    │   │           │                       │   ├── OAuth2AuthorizationCodeAuthenticationProviderTests.java
    │   │           │                       │   ├── OAuth2AuthorizationCodeAuthenticationTokenTests.java
    │   │           │                       │   ├── OAuth2AuthorizationCodeReactiveAuthenticationManagerTests.java
    │   │           │                       │   ├── OAuth2LoginAuthenticationProviderTests.java
    │   │           │                       │   ├── OAuth2LoginAuthenticationTokenTests.java
    │   │           │                       │   ├── OAuth2LoginReactiveAuthenticationManagerTests.java
    │   │           │                       │   ├── TestOAuth2AuthenticationTokens.java
    │   │           │                       │   └── TestOAuth2AuthorizationCodeAuthenticationTokens.java
    │   │           │                       ├── AuthorizationCodeOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── AuthorizationCodeReactiveOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── AuthorizedClientServiceOAuth2AuthorizedClientManagerTests.java
    │   │           │                       ├── AuthorizedClientServiceReactiveOAuth2AuthorizedClientManagerTests.java
    │   │           │                       ├── ClientCredentialsOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── ClientCredentialsReactiveOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── DelegatingOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── DelegatingReactiveOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── endpoint
    │   │           │                       │   ├── DefaultAuthorizationCodeTokenResponseClientTests.java
    │   │           │                       │   ├── DefaultClientCredentialsTokenResponseClientTests.java
    │   │           │                       │   ├── DefaultJwtBearerTokenResponseClientTests.java
    │   │           │                       │   ├── DefaultPasswordTokenResponseClientTests.java
    │   │           │                       │   ├── DefaultRefreshTokenTokenResponseClientTests.java
    │   │           │                       │   ├── JwtBearerGrantRequestEntityConverterTests.java
    │   │           │                       │   ├── JwtBearerGrantRequestTests.java
    │   │           │                       │   ├── NimbusJwtClientAuthenticationParametersConverterTests.java
    │   │           │                       │   ├── OAuth2AuthorizationCodeGrantRequestEntityConverterTests.java
    │   │           │                       │   ├── OAuth2AuthorizationCodeGrantRequestTests.java
    │   │           │                       │   ├── OAuth2ClientCredentialsGrantRequestEntityConverterTests.java
    │   │           │                       │   ├── OAuth2ClientCredentialsGrantRequestTests.java
    │   │           │                       │   ├── OAuth2PasswordGrantRequestEntityConverterTests.java
    │   │           │                       │   ├── OAuth2PasswordGrantRequestTests.java
    │   │           │                       │   ├── OAuth2RefreshTokenGrantRequestEntityConverterTests.java
    │   │           │                       │   ├── OAuth2RefreshTokenGrantRequestTests.java
    │   │           │                       │   ├── WebClientReactiveAuthorizationCodeTokenResponseClientTests.java
    │   │           │                       │   ├── WebClientReactiveClientCredentialsTokenResponseClientTests.java
    │   │           │                       │   ├── WebClientReactiveJwtBearerTokenResponseClientTests.java
    │   │           │                       │   ├── WebClientReactivePasswordTokenResponseClientTests.java
    │   │           │                       │   └── WebClientReactiveRefreshTokenTokenResponseClientTests.java
    │   │           │                       ├── http
    │   │           │                       │   └── OAuth2ErrorResponseErrorHandlerTests.java
    │   │           │                       ├── InMemoryOAuth2AuthorizedClientServiceTests.java
    │   │           │                       ├── InMemoryReactiveOAuth2AuthorizedClientServiceTests.java
    │   │           │                       ├── jackson2
    │   │           │                       │   ├── OAuth2AuthenticationExceptionMixinTests.java
    │   │           │                       │   ├── OAuth2AuthenticationTokenMixinTests.java
    │   │           │                       │   ├── OAuth2AuthorizationRequestMixinTests.java
    │   │           │                       │   └── OAuth2AuthorizedClientMixinTests.java
    │   │           │                       ├── JdbcOAuth2AuthorizedClientServiceTests.java
    │   │           │                       ├── JwtBearerOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── JwtBearerReactiveOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── OAuth2AuthorizationContextTests.java
    │   │           │                       ├── OAuth2AuthorizedClientIdTests.java
    │   │           │                       ├── OAuth2AuthorizedClientProviderBuilderTests.java
    │   │           │                       ├── OAuth2AuthorizedClientTests.java
    │   │           │                       ├── OAuth2AuthorizeRequestTests.java
    │   │           │                       ├── oidc
    │   │           │                       │   ├── authentication
    │   │           │                       │   │   ├── logout
    │   │           │                       │   │   │   └── TestOidcLogoutTokens.java
    │   │           │                       │   │   ├── OidcAuthorizationCodeAuthenticationProviderTests.java
    │   │           │                       │   │   ├── OidcAuthorizationCodeReactiveAuthenticationManagerTests.java
    │   │           │                       │   │   ├── OidcIdTokenDecoderFactoryTests.java
    │   │           │                       │   │   ├── OidcIdTokenValidatorTests.java
    │   │           │                       │   │   └── ReactiveOidcIdTokenDecoderFactoryTests.java
    │   │           │                       │   ├── session
    │   │           │                       │   │   ├── InMemoryOidcSessionRegistryTests.java
    │   │           │                       │   │   └── TestOidcSessionInformations.java
    │   │           │                       │   ├── userinfo
    │   │           │                       │   │   ├── OidcReactiveOAuth2UserServiceTests.java
    │   │           │                       │   │   ├── OidcUserRequestTests.java
    │   │           │                       │   │   ├── OidcUserRequestUtilsTests.java
    │   │           │                       │   │   └── OidcUserServiceTests.java
    │   │           │                       │   └── web
    │   │           │                       │       ├── logout
    │   │           │                       │       │   └── OidcClientInitiatedLogoutSuccessHandlerTests.java
    │   │           │                       │       └── server
    │   │           │                       │           └── logout
    │   │           │                       │               └── OidcClientInitiatedServerLogoutSuccessHandlerTests.java
    │   │           │                       ├── PasswordOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── PasswordReactiveOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── R2dbcReactiveOAuth2AuthorizedClientServiceTests.java
    │   │           │                       ├── ReactiveOAuth2AuthorizedClientProviderBuilderTests.java
    │   │           │                       ├── RefreshTokenOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── RefreshTokenReactiveOAuth2AuthorizedClientProviderTests.java
    │   │           │                       ├── registration
    │   │           │                       │   ├── ClientRegistrationsTests.java
    │   │           │                       │   ├── ClientRegistrationTests.java
    │   │           │                       │   ├── InMemoryClientRegistrationRepositoryTests.java
    │   │           │                       │   ├── InMemoryReactiveClientRegistrationRepositoryTests.java
    │   │           │                       │   ├── SupplierClientRegistrationRepositoryTests.java
    │   │           │                       │   └── TestClientRegistrations.java
    │   │           │                       ├── userinfo
    │   │           │                       │   ├── DefaultOAuth2UserServiceTests.java
    │   │           │                       │   ├── DefaultReactiveOAuth2UserServiceTests.java
    │   │           │                       │   ├── DelegatingOAuth2UserServiceTests.java
    │   │           │                       │   ├── OAuth2UserRequestEntityConverterTests.java
    │   │           │                       │   └── OAuth2UserRequestTests.java
    │   │           │                       └── web
    │   │           │                           ├── AuthenticatedPrincipalOAuth2AuthorizedClientRepositoryTests.java
    │   │           │                           ├── DefaultOAuth2AuthorizationRequestResolverTests.java
    │   │           │                           ├── DefaultOAuth2AuthorizedClientManagerTests.java
    │   │           │                           ├── DefaultReactiveOAuth2AuthorizedClientManagerTests.java
    │   │           │                           ├── HttpSessionOAuth2AuthorizationRequestRepositoryTests.java
    │   │           │                           ├── HttpSessionOAuth2AuthorizedClientRepositoryTests.java
    │   │           │                           ├── method
    │   │           │                           │   └── annotation
    │   │           │                           │       └── OAuth2AuthorizedClientArgumentResolverTests.java
    │   │           │                           ├── OAuth2AuthorizationCodeGrantFilterTests.java
    │   │           │                           ├── OAuth2AuthorizationRequestRedirectFilterTests.java
    │   │           │                           ├── OAuth2LoginAuthenticationFilterTests.java
    │   │           │                           ├── reactive
    │   │           │                           │   ├── function
    │   │           │                           │   │   └── client
    │   │           │                           │   │       ├── MockExchangeFunction.java
    │   │           │                           │   │       ├── ServerOAuth2AuthorizedClientExchangeFilterFunctionITests.java
    │   │           │                           │   │       ├── ServerOAuth2AuthorizedClientExchangeFilterFunctionTests.java
    │   │           │                           │   │       ├── ServletOAuth2AuthorizedClientExchangeFilterFunctionITests.java
    │   │           │                           │   │       └── ServletOAuth2AuthorizedClientExchangeFilterFunctionTests.java
    │   │           │                           │   └── result
    │   │           │                           │       └── method
    │   │           │                           │           └── annotation
    │   │           │                           │               └── OAuth2AuthorizedClientArgumentResolverTests.java
    │   │           │                           └── server
    │   │           │                               ├── AuthenticatedPrincipalServerOAuth2AuthorizedClientRepositoryTests.java
    │   │           │                               ├── authentication
    │   │           │                               │   └── OAuth2LoginAuthenticationWebFilterTests.java
    │   │           │                               ├── DefaultServerOAuth2AuthorizationRequestResolverTests.java
    │   │           │                               ├── OAuth2AuthorizationCodeGrantWebFilterTests.java
    │   │           │                               ├── OAuth2AuthorizationRequestRedirectWebFilterTests.java
    │   │           │                               ├── ServerOAuth2AuthorizationCodeAuthenticationTokenConverterTests.java
    │   │           │                               ├── WebSessionOAuth2ServerAuthorizationRequestRepositoryTests.java
    │   │           │                               └── WebSessionServerOAuth2AuthorizedClientRepositoryTests.java
    │   │           └── resources
    │   │               ├── custom-oauth2-client-schema.sql
    │   │               └── logback-test.xml
    │   ├── oauth2-core
    │   │   ├── spring-security-oauth2-core.gradle
    │   │   └── src
    │   │       ├── main
    │   │       │   └── java
    │   │       │       └── org
    │   │       │           └── springframework
    │   │       │               └── security
    │   │       │                   └── oauth2
    │   │       │                       └── core
    │   │       │                           ├── AbstractOAuth2Token.java
    │   │       │                           ├── AuthenticationMethod.java
    │   │       │                           ├── authorization
    │   │       │                           │   ├── OAuth2AuthorizationManagers.java
    │   │       │                           │   └── OAuth2ReactiveAuthorizationManagers.java
    │   │       │                           ├── AuthorizationGrantType.java
    │   │       │                           ├── ClaimAccessor.java
    │   │       │                           ├── ClientAuthenticationMethod.java
    │   │       │                           ├── converter
    │   │       │                           │   ├── ClaimConversionService.java
    │   │       │                           │   ├── ClaimTypeConverter.java
    │   │       │                           │   ├── ObjectToBooleanConverter.java
    │   │       │                           │   ├── ObjectToInstantConverter.java
    │   │       │                           │   ├── ObjectToListStringConverter.java
    │   │       │                           │   ├── ObjectToMapStringObjectConverter.java
    │   │       │                           │   ├── ObjectToStringConverter.java
    │   │       │                           │   └── ObjectToURLConverter.java
    │   │       │                           ├── DefaultOAuth2AuthenticatedPrincipal.java
    │   │       │                           ├── DelegatingOAuth2TokenValidator.java
    │   │       │                           ├── endpoint
    │   │       │                           │   ├── DefaultMapOAuth2AccessTokenResponseConverter.java
    │   │       │                           │   ├── DefaultOAuth2AccessTokenResponseMapConverter.java
    │   │       │                           │   ├── OAuth2AccessTokenResponse.java
    │   │       │                           │   ├── OAuth2AuthorizationExchange.java
    │   │       │                           │   ├── OAuth2AuthorizationRequest.java
    │   │       │                           │   ├── OAuth2AuthorizationResponse.java
    │   │       │                           │   ├── OAuth2AuthorizationResponseType.java
    │   │       │                           │   ├── OAuth2DeviceAuthorizationResponse.java
    │   │       │                           │   ├── OAuth2ParameterNames.java
    │   │       │                           │   ├── package-info.java
    │   │       │                           │   └── PkceParameterNames.java
    │   │       │                           ├── http
    │   │       │                           │   └── converter
    │   │       │                           │       ├── HttpMessageConverters.java
    │   │       │                           │       ├── OAuth2AccessTokenResponseHttpMessageConverter.java
    │   │       │                           │       ├── OAuth2DeviceAuthorizationResponseHttpMessageConverter.java
    │   │       │                           │       └── OAuth2ErrorHttpMessageConverter.java
    │   │       │                           ├── OAuth2AccessToken.java
    │   │       │                           ├── OAuth2AuthenticatedPrincipal.java
    │   │       │                           ├── OAuth2AuthenticationException.java
    │   │       │                           ├── OAuth2AuthorizationException.java
    │   │       │                           ├── OAuth2DeviceCode.java
    │   │       │                           ├── OAuth2ErrorCodes.java
    │   │       │                           ├── OAuth2Error.java
    │   │       │                           ├── OAuth2RefreshToken.java
    │   │       │                           ├── OAuth2TokenIntrospectionClaimAccessor.java
    │   │       │                           ├── OAuth2TokenIntrospectionClaimNames.java
    │   │       │                           ├── OAuth2Token.java
    │   │       │                           ├── OAuth2TokenValidator.java
    │   │       │                           ├── OAuth2TokenValidatorResult.java
    │   │       │                           ├── OAuth2UserCode.java
    │   │       │                           ├── oidc
    │   │       │                           │   ├── AddressStandardClaim.java
    │   │       │                           │   ├── DefaultAddressStandardClaim.java
    │   │       │                           │   ├── endpoint
    │   │       │                           │   │   ├── OidcParameterNames.java
    │   │       │                           │   │   └── package-info.java
    │   │       │                           │   ├── IdTokenClaimAccessor.java
    │   │       │                           │   ├── IdTokenClaimNames.java
    │   │       │                           │   ├── OidcIdToken.java
    │   │       │                           │   ├── OidcScopes.java
    │   │       │                           │   ├── OidcUserInfo.java
    │   │       │                           │   ├── package-info.java
    │   │       │                           │   ├── StandardClaimAccessor.java
    │   │       │                           │   ├── StandardClaimNames.java
    │   │       │                           │   └── user
    │   │       │                           │       ├── DefaultOidcUser.java
    │   │       │                           │       ├── OidcUserAuthority.java
    │   │       │                           │       ├── OidcUser.java
    │   │       │                           │       └── package-info.java
    │   │       │                           ├── package-info.java
    │   │       │                           ├── user
    │   │       │                           │   ├── DefaultOAuth2User.java
    │   │       │                           │   ├── OAuth2UserAuthority.java
    │   │       │                           │   ├── OAuth2User.java
    │   │       │                           │   └── package-info.java
    │   │       │                           └── web
    │   │       │                               └── reactive
    │   │       │                                   └── function
    │   │       │                                       ├── OAuth2AccessTokenResponseBodyExtractor.java
    │   │       │                                       └── OAuth2BodyExtractors.java
    │   │       └── test
    │   │           └── java
    │   │               └── org
    │   │                   └── springframework
    │   │                       └── security
    │   │                           └── oauth2
    │   │                               └── core
    │   │                                   ├── AuthenticationMethodTests.java
    │   │                                   ├── authorization
    │   │                                   │   ├── OAuth2AuthorizationManagersTests.java
    │   │                                   │   └── OAuth2ReactiveAuthorizationManagersTests.java
    │   │                                   ├── AuthorizationGrantTypeTests.java
    │   │                                   ├── ClaimAccessorTests.java
    │   │                                   ├── ClientAuthenticationMethodTests.java
    │   │                                   ├── converter
    │   │                                   │   ├── ClaimConversionServiceTests.java
    │   │                                   │   └── ClaimTypeConverterTests.java
    │   │                                   ├── DefaultOAuth2AuthenticatedPrincipalTests.java
    │   │                                   ├── DelegatingOAuth2TokenValidatorTests.java
    │   │                                   ├── endpoint
    │   │                                   │   ├── DefaultMapOAuth2AccessTokenResponseConverterTests.java
    │   │                                   │   ├── DefaultOAuth2AccessTokenResponseMapConverterTests.java
    │   │                                   │   ├── OAuth2AccessTokenResponseTests.java
    │   │                                   │   ├── OAuth2AuthorizationExchangeTests.java
    │   │                                   │   ├── OAuth2AuthorizationRequestTests.java
    │   │                                   │   ├── OAuth2AuthorizationResponseTests.java
    │   │                                   │   ├── OAuth2AuthorizationResponseTypeTests.java
    │   │                                   │   ├── TestOAuth2AccessTokenResponses.java
    │   │                                   │   ├── TestOAuth2AuthorizationExchanges.java
    │   │                                   │   ├── TestOAuth2AuthorizationRequests.java
    │   │                                   │   └── TestOAuth2AuthorizationResponses.java
    │   │                                   ├── http
    │   │                                   │   └── converter
    │   │                                   │       ├── OAuth2AccessTokenResponseHttpMessageConverterTests.java
    │   │                                   │       ├── OAuth2DeviceAuthorizationResponseHttpMessageConverterTests.java
    │   │                                   │       └── OAuth2ErrorHttpMessageConverterTests.java
    │   │                                   ├── OAuth2AccessTokenTests.java
    │   │                                   ├── OAuth2ErrorTests.java
    │   │                                   ├── OAuth2RefreshTokenTests.java
    │   │                                   ├── OAuth2TokenIntrospectionClaimAccessorTests.java
    │   │                                   ├── OAuth2TokenValidatorResultTests.java
    │   │                                   ├── oidc
    │   │                                   │   ├── DefaultAddressStandardClaimTests.java
    │   │                                   │   ├── OidcIdTokenBuilderTests.java
    │   │                                   │   ├── OidcIdTokenTests.java
    │   │                                   │   ├── OidcUserInfoBuilderTests.java
    │   │                                   │   ├── OidcUserInfoTests.java
    │   │                                   │   ├── TestOidcIdTokens.java
    │   │                                   │   └── user
    │   │                                   │       ├── DefaultOidcUserTests.java
    │   │                                   │       ├── OidcUserAuthorityTests.java
    │   │                                   │       └── TestOidcUsers.java
    │   │                                   ├── TestOAuth2AccessTokens.java
    │   │                                   ├── TestOAuth2RefreshTokens.java
    │   │                                   ├── user
    │   │                                   │   ├── DefaultOAuth2UserTests.java
    │   │                                   │   ├── OAuth2UserAuthorityTests.java
    │   │                                   │   └── TestOAuth2Users.java
    │   │                                   └── web
    │   │                                       └── reactive
    │   │                                           └── function
    │   │                                               └── OAuth2BodyExtractorsTests.java
    │   ├── oauth2-jose
    │   │   ├── spring-security-oauth2-jose.gradle
    │   │   └── src
    │   │       ├── main
    │   │       │   └── java
    │   │       │       └── org
    │   │       │           └── springframework
    │   │       │               └── security
    │   │       │                   └── oauth2
    │   │       │                       ├── jose
    │   │       │                       │   ├── JwaAlgorithm.java
    │   │       │                       │   └── jws
    │   │       │                       │       ├── JwsAlgorithm.java
    │   │       │                       │       ├── JwsAlgorithms.java
    │   │       │                       │       ├── MacAlgorithm.java
    │   │       │                       │       ├── package-info.java
    │   │       │                       │       └── SignatureAlgorithm.java
    │   │       │                       └── jwt
    │   │       │                           ├── BadJwtException.java
    │   │       │                           ├── JoseHeader.java
    │   │       │                           ├── JoseHeaderNames.java
    │   │       │                           ├── JwsHeader.java
    │   │       │                           ├── JwtClaimAccessor.java
    │   │       │                           ├── JwtClaimNames.java
    │   │       │                           ├── JwtClaimsSet.java
    │   │       │                           ├── JwtClaimValidator.java
    │   │       │                           ├── JwtDecoderFactory.java
    │   │       │                           ├── JwtDecoderInitializationException.java
    │   │       │                           ├── JwtDecoder.java
    │   │       │                           ├── JwtDecoderProviderConfigurationUtils.java
    │   │       │                           ├── JwtDecoders.java
    │   │       │                           ├── JwtEncoder.java
    │   │       │                           ├── JwtEncoderParameters.java
    │   │       │                           ├── JwtEncodingException.java
    │   │       │                           ├── JwtException.java
    │   │       │                           ├── JwtIssuerValidator.java
    │   │       │                           ├── Jwt.java
    │   │       │                           ├── JwtTimestampValidator.java
    │   │       │                           ├── JwtValidationException.java
    │   │       │                           ├── JwtValidators.java
    │   │       │                           ├── MappedJwtClaimSetConverter.java
    │   │       │                           ├── NimbusJwtDecoder.java
    │   │       │                           ├── NimbusJwtEncoder.java
    │   │       │                           ├── NimbusReactiveJwtDecoder.java
    │   │       │                           ├── package-info.java
    │   │       │                           ├── ReactiveJWKSourceAdapter.java
    │   │       │                           ├── ReactiveJWKSource.java
    │   │       │                           ├── ReactiveJwtDecoderFactory.java
    │   │       │                           ├── ReactiveJwtDecoder.java
    │   │       │                           ├── ReactiveJwtDecoderProviderConfigurationUtils.java
    │   │       │                           ├── ReactiveJwtDecoders.java
    │   │       │                           ├── ReactiveRemoteJWKSource.java
    │   │       │                           ├── SupplierJwtDecoder.java
    │   │       │                           └── SupplierReactiveJwtDecoder.java
    │   │       └── test
    │   │           └── java
    │   │               └── org
    │   │                   └── springframework
    │   │                       └── security
    │   │                           └── oauth2
    │   │                               ├── jose
    │   │                               │   ├── jws
    │   │                               │   │   ├── MacAlgorithmTests.java
    │   │                               │   │   └── SignatureAlgorithmTests.java
    │   │                               │   ├── TestJwks.java
    │   │                               │   └── TestKeys.java
    │   │                               └── jwt
    │   │                                   ├── JwsHeaderTests.java
    │   │                                   ├── JwtBuilderTests.java
    │   │                                   ├── JwtClaimsSetTests.java
    │   │                                   ├── JwtClaimValidatorTests.java
    │   │                                   ├── JwtDecoderProviderConfigurationUtilsTests.java
    │   │                                   ├── JwtDecodersTests.java
    │   │                                   ├── JwtIssuerValidatorTests.java
    │   │                                   ├── JwtTests.java
    │   │                                   ├── JwtTimestampValidatorTests.java
    │   │                                   ├── MappedJwtClaimSetConverterTests.java
    │   │                                   ├── NimbusJweEncoderTests.java
    │   │                                   ├── NimbusJwtDecoderTests.java
    │   │                                   ├── NimbusJwtEncoderTests.java
    │   │                                   ├── NimbusReactiveJwtDecoderTests.java
    │   │                                   ├── ReactiveJwtDecoderProviderConfigurationUtilsTests.java
    │   │                                   ├── ReactiveJwtDecodersTests.java
    │   │                                   ├── ReactiveRemoteJWKSourceTests.java
    │   │                                   ├── SupplierJwtDecoderTests.java
    │   │                                   ├── SupplierReactiveJwtDecoderTests.java
    │   │                                   ├── TestJwsHeaders.java
    │   │                                   ├── TestJwtClaimsSets.java
    │   │                                   └── TestJwts.java
    │   └── oauth2-resource-server
    │       ├── spring-security-oauth2-resource-server.gradle
    │       └── src
    │           ├── main
    │           │   └── java
    │           │       └── org
    │           │           └── springframework
    │           │               └── security
    │           │                   └── oauth2
    │           │                       └── server
    │           │                           └── resource
    │           │                               ├── authentication
    │           │                               │   ├── AbstractOAuth2TokenAuthenticationToken.java
    │           │                               │   ├── BearerTokenAuthentication.java
    │           │                               │   ├── BearerTokenAuthenticationToken.java
    │           │                               │   ├── DelegatingJwtGrantedAuthoritiesConverter.java
    │           │                               │   ├── JwtAuthenticationConverter.java
    │           │                               │   ├── JwtAuthenticationProvider.java
    │           │                               │   ├── JwtAuthenticationToken.java
    │           │                               │   ├── JwtBearerTokenAuthenticationConverter.java
    │           │                               │   ├── JwtGrantedAuthoritiesConverter.java
    │           │                               │   ├── JwtIssuerAuthenticationManagerResolver.java
    │           │                               │   ├── JwtIssuerReactiveAuthenticationManagerResolver.java
    │           │                               │   ├── JwtReactiveAuthenticationManager.java
    │           │                               │   ├── OpaqueTokenAuthenticationProvider.java
    │           │                               │   ├── OpaqueTokenReactiveAuthenticationManager.java
    │           │                               │   ├── package-info.java
    │           │                               │   ├── ReactiveJwtAuthenticationConverterAdapter.java
    │           │                               │   ├── ReactiveJwtAuthenticationConverter.java
    │           │                               │   └── ReactiveJwtGrantedAuthoritiesConverterAdapter.java
    │           │                               ├── BearerTokenAuthenticationToken.java
    │           │                               ├── BearerTokenErrorCodes.java
    │           │                               ├── BearerTokenError.java
    │           │                               ├── BearerTokenErrors.java
    │           │                               ├── introspection
    │           │                               │   ├── BadOpaqueTokenException.java
    │           │                               │   ├── NimbusOpaqueTokenIntrospector.java
    │           │                               │   ├── NimbusReactiveOpaqueTokenIntrospector.java
    │           │                               │   ├── OAuth2IntrospectionAuthenticatedPrincipal.java
    │           │                               │   ├── OAuth2IntrospectionException.java
    │           │                               │   ├── OpaqueTokenAuthenticationConverter.java
    │           │                               │   ├── OpaqueTokenIntrospector.java
    │           │                               │   ├── package-info.java
    │           │                               │   ├── ReactiveOpaqueTokenAuthenticationConverter.java
    │           │                               │   ├── ReactiveOpaqueTokenIntrospector.java
    │           │                               │   ├── SpringOpaqueTokenIntrospector.java
    │           │                               │   └── SpringReactiveOpaqueTokenIntrospector.java
    │           │                               ├── InvalidBearerTokenException.java
    │           │                               ├── package-info.java
    │           │                               └── web
    │           │                                   ├── access
    │           │                                   │   ├── BearerTokenAccessDeniedHandler.java
    │           │                                   │   ├── package-info.java
    │           │                                   │   └── server
    │           │                                   │       └── BearerTokenServerAccessDeniedHandler.java
    │           │                                   ├── authentication
    │           │                                   │   └── BearerTokenAuthenticationFilter.java
    │           │                                   ├── BearerTokenAuthenticationEntryPoint.java
    │           │                                   ├── BearerTokenAuthenticationFilter.java
    │           │                                   ├── BearerTokenResolver.java
    │           │                                   ├── DefaultBearerTokenResolver.java
    │           │                                   ├── HeaderBearerTokenResolver.java
    │           │                                   ├── package-info.java
    │           │                                   ├── reactive
    │           │                                   │   └── function
    │           │                                   │       └── client
    │           │                                   │           ├── ServerBearerExchangeFilterFunction.java
    │           │                                   │           └── ServletBearerExchangeFilterFunction.java
    │           │                                   └── server
    │           │                                       ├── authentication
    │           │                                       │   └── ServerBearerTokenAuthenticationConverter.java
    │           │                                       └── BearerTokenServerAuthenticationEntryPoint.java
    │           └── test
    │               └── java
    │                   └── org
    │                       └── springframework
    │                           └── security
    │                               └── oauth2
    │                                   ├── core
    │                                   │   └── TestOAuth2AuthenticatedPrincipals.java
    │                                   └── server
    │                                       └── resource
    │                                           ├── authentication
    │                                           │   ├── BearerTokenAuthenticationTests.java
    │                                           │   ├── BearerTokenAuthenticationTokenTests.java
    │                                           │   ├── DelegatingJwtGrantedAuthoritiesConverterTests.java
    │                                           │   ├── JwtAuthenticationConverterTests.java
    │                                           │   ├── JwtAuthenticationProviderTests.java
    │                                           │   ├── JwtAuthenticationTokenTests.java
    │                                           │   ├── JwtBearerTokenAuthenticationConverterTests.java
    │                                           │   ├── JwtGrantedAuthoritiesConverterTests.java
    │                                           │   ├── JwtIssuerAuthenticationManagerResolverDeprecatedTests.java
    │                                           │   ├── JwtIssuerAuthenticationManagerResolverTests.java
    │                                           │   ├── JwtIssuerReactiveAuthenticationManagerResolverDeprecatedTests.java
    │                                           │   ├── JwtIssuerReactiveAuthenticationManagerResolverTests.java
    │                                           │   ├── JwtReactiveAuthenticationManagerTests.java
    │                                           │   ├── OpaqueTokenAuthenticationProviderTests.java
    │                                           │   ├── OpaqueTokenReactiveAuthenticationManagerTests.java
    │                                           │   ├── ReactiveJwtAuthenticationConverterAdapterTests.java
    │                                           │   ├── ReactiveJwtAuthenticationConverterTests.java
    │                                           │   ├── ReactiveJwtGrantedAuthoritiesConverterAdapterTests.java
    │                                           │   └── TestBearerTokenAuthentications.java
    │                                           ├── BearerTokenErrorsTests.java
    │                                           ├── BearerTokenErrorTests.java
    │                                           ├── DefaultAuthenticationEventPublisherBearerTokenTests.java
    │                                           ├── introspection
    │                                           │   ├── NimbusOpaqueTokenIntrospectorTests.java
    │                                           │   ├── NimbusReactiveOpaqueTokenIntrospectorTests.java
    │                                           │   ├── OAuth2IntrospectionAuthenticatedPrincipalTests.java
    │                                           │   ├── SpringOpaqueTokenIntrospectorTests.java
    │                                           │   └── SpringReactiveOpaqueTokenIntrospectorTests.java
    │                                           └── web
    │                                               ├── access
    │                                               │   ├── BearerTokenAccessDeniedHandlerTests.java
    │                                               │   └── server
    │                                               │       └── BearerTokenServerAccessDeniedHandlerTests.java
    │                                               ├── authentication
    │                                               │   └── BearerTokenAuthenticationFilterTests.java
    │                                               ├── BearerTokenAuthenticationEntryPointTests.java
    │                                               ├── DefaultBearerTokenResolverTests.java
    │                                               ├── HeaderBearerTokenResolverTests.java
    │                                               ├── MockExchangeFunction.java
    │                                               ├── reactive
    │                                               │   └── function
    │                                               │       └── client
    │                                               │           ├── ServerBearerExchangeFilterFunctionTests.java
    │                                               │           └── ServletBearerExchangeFilterFunctionTests.java
    │                                               └── server
    │                                                   ├── authentication
    │                                                   │   └── ServerBearerTokenAuthenticationConverterTests.java
    │                                                   └── BearerTokenServerAuthenticationEntryPointTests.java
    ├── README.adoc
    ├── RELEASE.adoc
    ├── rsocket
    │   ├── spring-security-rsocket.gradle
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── org
    │       │           └── springframework
    │       │               └── security
    │       │                   └── rsocket
    │       │                       ├── api
    │       │                       │   ├── PayloadExchange.java
    │       │                       │   ├── PayloadExchangeType.java
    │       │                       │   ├── PayloadInterceptorChain.java
    │       │                       │   └── PayloadInterceptor.java
    │       │                       ├── authentication
    │       │                       │   ├── AnonymousPayloadInterceptor.java
    │       │                       │   ├── AuthenticationPayloadExchangeConverter.java
    │       │                       │   ├── AuthenticationPayloadInterceptor.java
    │       │                       │   ├── BasicAuthenticationPayloadExchangeConverter.java
    │       │                       │   ├── BearerPayloadExchangeConverter.java
    │       │                       │   └── PayloadExchangeAuthenticationConverter.java
    │       │                       ├── authorization
    │       │                       │   ├── AuthorizationPayloadInterceptor.java
    │       │                       │   └── PayloadExchangeMatcherReactiveAuthorizationManager.java
    │       │                       ├── core
    │       │                       │   ├── ContextPayloadInterceptorChain.java
    │       │                       │   ├── DefaultPayloadExchange.java
    │       │                       │   ├── PayloadInterceptorRSocket.java
    │       │                       │   ├── PayloadSocketAcceptorInterceptor.java
    │       │                       │   ├── PayloadSocketAcceptor.java
    │       │                       │   └── SecuritySocketAcceptorInterceptor.java
    │       │                       ├── metadata
    │       │                       │   ├── BasicAuthenticationDecoder.java
    │       │                       │   ├── BasicAuthenticationEncoder.java
    │       │                       │   ├── BearerTokenAuthenticationEncoder.java
    │       │                       │   ├── BearerTokenMetadata.java
    │       │                       │   ├── SimpleAuthenticationEncoder.java
    │       │                       │   └── UsernamePasswordMetadata.java
    │       │                       └── util
    │       │                           └── matcher
    │       │                               ├── PayloadExchangeAuthorizationContext.java
    │       │                               ├── PayloadExchangeMatcherEntry.java
    │       │                               ├── PayloadExchangeMatcher.java
    │       │                               ├── PayloadExchangeMatchers.java
    │       │                               └── RoutePayloadExchangeMatcher.java
    │       └── test
    │           └── java
    │               └── org
    │                   └── springframework
    │                       └── security
    │                           └── rsocket
    │                               ├── authentication
    │                               │   ├── AnonymousPayloadInterceptorTests.java
    │                               │   ├── AuthenticationPayloadInterceptorChain.java
    │                               │   └── AuthenticationPayloadInterceptorTests.java
    │                               ├── authorization
    │                               │   ├── AuthorizationPayloadInterceptorTests.java
    │                               │   └── PayloadExchangeMatcherReactiveAuthorizationManagerTests.java
    │                               ├── core
    │                               │   ├── CaptureSecurityContextSocketAcceptor.java
    │                               │   ├── PayloadInterceptorRSocketTests.java
    │                               │   ├── PayloadSocketAcceptorInterceptorTests.java
    │                               │   └── PayloadSocketAcceptorTests.java
    │                               ├── metadata
    │                               │   └── BasicAuthenticationDecoderTests.java
    │                               └── util
    │                                   └── matcher
    │                                       └── RoutePayloadExchangeMatcherTests.java
    ├── saml2
    │   └── saml2-service-provider
    │       ├── spring-security-saml2-service-provider.gradle
    │       └── src
    │           ├── main
    │           │   └── java
    │           │       └── org
    │           │           └── springframework
    │           │               └── security
    │           │                   └── saml2
    │           │                       ├── core
    │           │                       │   ├── OpenSamlInitializationService.java
    │           │                       │   ├── Saml2ErrorCodes.java
    │           │                       │   ├── Saml2Error.java
    │           │                       │   ├── Saml2ParameterNames.java
    │           │                       │   ├── Saml2ResponseValidatorResult.java
    │           │                       │   └── Saml2X509Credential.java
    │           │                       ├── jackson2
    │           │                       │   ├── DefaultSaml2AuthenticatedPrincipalMixin.java
    │           │                       │   ├── Saml2AuthenticationExceptionMixin.java
    │           │                       │   ├── Saml2AuthenticationMixin.java
    │           │                       │   ├── Saml2ErrorMixin.java
    │           │                       │   ├── Saml2Jackson2Module.java
    │           │                       │   ├── Saml2LogoutRequestMixin.java
    │           │                       │   ├── Saml2PostAuthenticationRequestMixin.java
    │           │                       │   └── Saml2RedirectAuthenticationRequestMixin.java
    │           │                       ├── provider
    │           │                       │   └── service
    │           │                       │       ├── authentication
    │           │                       │       │   ├── AbstractSaml2AuthenticationRequest.java
    │           │                       │       │   ├── DefaultSaml2AuthenticatedPrincipal.java
    │           │                       │       │   ├── logout
    │           │                       │       │   │   ├── LogoutRequestEncryptedIdUtils.java
    │           │                       │       │   │   ├── OpenSamlLogoutRequestValidator.java
    │           │                       │       │   │   ├── OpenSamlLogoutResponseValidator.java
    │           │                       │       │   │   ├── OpenSamlVerificationUtils.java
    │           │                       │       │   │   ├── Saml2LogoutRequest.java
    │           │                       │       │   │   ├── Saml2LogoutRequestValidator.java
    │           │                       │       │   │   ├── Saml2LogoutRequestValidatorParameters.java
    │           │                       │       │   │   ├── Saml2LogoutResponse.java
    │           │                       │       │   │   ├── Saml2LogoutResponseValidator.java
    │           │                       │       │   │   ├── Saml2LogoutResponseValidatorParameters.java
    │           │                       │       │   │   ├── Saml2LogoutValidatorResult.java
    │           │                       │       │   │   └── Saml2Utils.java
    │           │                       │       │   ├── OpenSaml4AuthenticationProvider.java
    │           │                       │       │   ├── OpenSamlDecryptionUtils.java
    │           │                       │       │   ├── OpenSamlSigningUtils.java
    │           │                       │       │   ├── OpenSamlVerificationUtils.java
    │           │                       │       │   ├── Saml2AuthenticatedPrincipal.java
    │           │                       │       │   ├── Saml2AuthenticationException.java
    │           │                       │       │   ├── Saml2Authentication.java
    │           │                       │       │   ├── Saml2AuthenticationToken.java
    │           │                       │       │   ├── Saml2PostAuthenticationRequest.java
    │           │                       │       │   ├── Saml2RedirectAuthenticationRequest.java
    │           │                       │       │   └── Saml2Utils.java
    │           │                       │       ├── metadata
    │           │                       │       │   ├── OpenSamlMetadataResolver.java
    │           │                       │       │   ├── RequestMatcherMetadataResponseResolver.java
    │           │                       │       │   ├── Saml2MetadataResolver.java
    │           │                       │       │   ├── Saml2MetadataResponse.java
    │           │                       │       │   └── Saml2MetadataResponseResolver.java
    │           │                       │       ├── registration
    │           │                       │       │   ├── InMemoryRelyingPartyRegistrationRepository.java
    │           │                       │       │   ├── OpenSamlAssertingPartyDetails.java
    │           │                       │       │   ├── OpenSamlMetadataRelyingPartyRegistrationConverter.java
    │           │                       │       │   ├── OpenSamlRelyingPartyRegistrationBuilderHttpMessageConverter.java
    │           │                       │       │   ├── OpenSamlRelyingPartyRegistration.java
    │           │                       │       │   ├── RelyingPartyRegistration.java
    │           │                       │       │   ├── RelyingPartyRegistrationRepository.java
    │           │                       │       │   ├── RelyingPartyRegistrations.java
    │           │                       │       │   └── Saml2MessageBinding.java
    │           │                       │       └── web
    │           │                       │           ├── authentication
    │           │                       │           │   ├── logout
    │           │                       │           │   │   ├── HttpSessionLogoutRequestRepository.java
    │           │                       │           │   │   ├── OpenSaml4LogoutRequestResolver.java
    │           │                       │           │   │   ├── OpenSaml4LogoutResponseResolver.java
    │           │                       │           │   │   ├── OpenSamlLogoutRequestResolver.java
    │           │                       │           │   │   ├── OpenSamlLogoutRequestValidatorParametersResolver.java
    │           │                       │           │   │   ├── OpenSamlLogoutResponseResolver.java
    │           │                       │           │   │   ├── OpenSamlSigningUtils.java
    │           │                       │           │   │   ├── Saml2LogoutRequestFilter.java
    │           │                       │           │   │   ├── Saml2LogoutRequestRepository.java
    │           │                       │           │   │   ├── Saml2LogoutRequestResolver.java
    │           │                       │           │   │   ├── Saml2LogoutRequestValidatorParametersResolver.java
    │           │                       │           │   │   ├── Saml2LogoutResponseFilter.java
    │           │                       │           │   │   ├── Saml2LogoutResponseResolver.java
    │           │                       │           │   │   ├── Saml2MessageBindingUtils.java
    │           │                       │           │   │   ├── Saml2RelyingPartyInitiatedLogoutSuccessHandler.java
    │           │                       │           │   │   └── Saml2Utils.java
    │           │                       │           │   ├── OpenSaml4AuthenticationRequestResolver.java
    │           │                       │           │   ├── OpenSamlAuthenticationRequestResolver.java
    │           │                       │           │   ├── OpenSamlSigningUtils.java
    │           │                       │           │   ├── OpenSamlVerificationUtils.java
    │           │                       │           │   ├── Saml2AuthenticationRequestResolver.java
    │           │                       │           │   ├── Saml2Utils.java
    │           │                       │           │   └── Saml2WebSsoAuthenticationFilter.java
    │           │                       │           ├── DefaultRelyingPartyRegistrationResolver.java
    │           │                       │           ├── HttpSessionSaml2AuthenticationRequestRepository.java
    │           │                       │           ├── OpenSamlAuthenticationTokenConverter.java
    │           │                       │           ├── RelyingPartyRegistrationPlaceholderResolvers.java
    │           │                       │           ├── RelyingPartyRegistrationResolver.java
    │           │                       │           ├── Saml2AuthenticationRequestRepository.java
    │           │                       │           ├── Saml2AuthenticationTokenConverter.java
    │           │                       │           ├── Saml2MetadataFilter.java
    │           │                       │           └── Saml2WebSsoAuthenticationRequestFilter.java
    │           │                       └── Saml2Exception.java
    │           └── test
    │               ├── java
    │               │   └── org
    │               │       └── springframework
    │               │           └── security
    │               │               └── saml2
    │               │                   ├── core
    │               │                   │   ├── OpenSamlInitializationServiceTests.java
    │               │                   │   ├── Saml2ResponseValidatorResultTests.java
    │               │                   │   ├── Saml2Utils.java
    │               │                   │   ├── Saml2X509CredentialTests.java
    │               │                   │   └── TestSaml2X509Credentials.java
    │               │                   ├── credentials
    │               │                   │   ├── Saml2X509CredentialTests.java
    │               │                   │   └── TestSaml2X509Credentials.java
    │               │                   ├── jackson2
    │               │                   │   ├── DefaultSaml2AuthenticatedPrincipalMixinTests.java
    │               │                   │   ├── Saml2AuthenticationExceptionMixinTests.java
    │               │                   │   ├── Saml2AuthenticationMixinTests.java
    │               │                   │   ├── Saml2LogoutRequestMixinTests.java
    │               │                   │   ├── Saml2PostAuthenticationRequestMixinTests.java
    │               │                   │   ├── Saml2RedirectAuthenticationRequestMixinTests.java
    │               │                   │   └── TestSaml2JsonPayloads.java
    │               │                   └── provider
    │               │                       └── service
    │               │                           ├── authentication
    │               │                           │   ├── DefaultSaml2AuthenticatedPrincipalTests.java
    │               │                           │   ├── logout
    │               │                           │   │   ├── OpenSamlLogoutRequestValidatorTests.java
    │               │                           │   │   ├── OpenSamlLogoutResponseValidatorTests.java
    │               │                           │   │   └── OpenSamlSigningUtils.java
    │               │                           │   ├── OpenSaml4AuthenticationProviderTests.java
    │               │                           │   ├── OpenSamlSigningUtilsTests.java
    │               │                           │   ├── Saml2PostAuthenticationRequestTests.java
    │               │                           │   ├── Saml2RedirectAuthenticationRequestTests.java
    │               │                           │   ├── TestCustomOpenSamlObjects.java
    │               │                           │   ├── TestOpenSamlObjects.java
    │               │                           │   ├── TestSaml2Authentications.java
    │               │                           │   └── TestSaml2AuthenticationTokens.java
    │               │                           ├── metadata
    │               │                           │   ├── OpenSamlMetadataResolverTests.java
    │               │                           │   └── RequestMatcherMetadataResponseResolverTests.java
    │               │                           ├── registration
    │               │                           │   ├── InMemoryRelyingPartyRegistrationRepositoryTests.java
    │               │                           │   ├── OpenSamlMetadataRelyingPartyRegistrationConverterTests.java
    │               │                           │   ├── OpenSamlRelyingPartyRegistrationBuilderHttpMessageConverterTests.java
    │               │                           │   ├── RelyingPartyRegistrationsTests.java
    │               │                           │   ├── RelyingPartyRegistrationTests.java
    │               │                           │   └── TestRelyingPartyRegistrations.java
    │               │                           ├── servlet
    │               │                           │   └── HttpSessionSaml2AuthenticationRequestRepositoryTests.java
    │               │                           └── web
    │               │                               ├── authentication
    │               │                               │   ├── logout
    │               │                               │   │   ├── HttpSessionLogoutRequestRepositoryTests.java
    │               │                               │   │   ├── OpenSaml4LogoutRequestResolverTests.java
    │               │                               │   │   ├── OpenSaml4LogoutResponseResolverTests.java
    │               │                               │   │   ├── OpenSamlLogoutRequestResolverTests.java
    │               │                               │   │   ├── OpenSamlLogoutRequestValidatorParametersResolverTests.java
    │               │                               │   │   ├── OpenSamlLogoutResponseResolverTests.java
    │               │                               │   │   ├── OpenSamlSigningUtilsTests.java
    │               │                               │   │   ├── Saml2LogoutRequestFilterTests.java
    │               │                               │   │   ├── Saml2LogoutResponseFilterTests.java
    │               │                               │   │   ├── Saml2LogoutSigningUtilsTests.java
    │               │                               │   │   └── Saml2RelyingPartyInitiatedLogoutSuccessHandlerTests.java
    │               │                               │   ├── OpenSaml4AuthenticationRequestResolverTests.java
    │               │                               │   ├── OpenSamlAuthenticationRequestResolverTests.java
    │               │                               │   ├── OpenSamlSigningUtilsTests.java
    │               │                               │   └── Saml2WebSsoAuthenticationFilterTests.java
    │               │                               ├── DefaultRelyingPartyRegistrationResolverTests.java
    │               │                               ├── OpenSamlAuthenticationTokenConverterTests.java
    │               │                               ├── RelyingPartyRegistrationPlaceholderResolversTests.java
    │               │                               ├── Saml2AuthenticationTokenConverterTests.java
    │               │                               ├── Saml2MetadataFilterTests.java
    │               │                               └── Saml2WebSsoAuthenticationRequestFilterTests.java
    │               └── resources
    │                   ├── logback-test.xml
    │                   ├── saml2-response-sso-circle.encoded
    │                   ├── test-entitiesdescriptor.xml
    │                   ├── test-federated-metadata.xml
    │                   ├── test-metadata-without-idp.xml
    │                   └── test-metadata.xml
    ├── scripts
    │   ├── release
    │   │   ├── release-notes-sections.yml
    │   │   └── wait-for-done.sh
    │   ├── s101.sh
    │   └── update-dependencies.sh
    ├── settings.gradle
    ├── taglibs
    │   ├── spring-security-taglibs.gradle
    │   └── src
    │       ├── main
    │       │   ├── java
    │       │   │   └── org
    │       │   │       └── springframework
    │       │   │           └── security
    │       │   │               └── taglibs
    │       │   │                   ├── authz
    │       │   │                   │   ├── AbstractAuthorizeTag.java
    │       │   │                   │   ├── AccessControlListTag.java
    │       │   │                   │   ├── AuthenticationTag.java
    │       │   │                   │   ├── JspAuthorizeTag.java
    │       │   │                   │   └── package-info.java
    │       │   │                   ├── csrf
    │       │   │                   │   ├── AbstractCsrfTag.java
    │       │   │                   │   ├── CsrfInputTag.java
    │       │   │                   │   └── CsrfMetaTagsTag.java
    │       │   │                   ├── package-info.java
    │       │   │                   └── TagLibConfig.java
    │       │   └── resources
    │       │       └── META-INF
    │       │           └── security.tld
    │       └── test
    │           ├── java
    │           │   └── org
    │           │       └── springframework
    │           │           └── security
    │           │               └── taglibs
    │           │                   ├── authz
    │           │                   │   ├── AbstractAuthorizeTagTests.java
    │           │                   │   ├── AccessControlListTagTests.java
    │           │                   │   ├── AuthenticationTagTests.java
    │           │                   │   └── AuthorizeTagTests.java
    │           │                   ├── csrf
    │           │                   │   ├── AbstractCsrfTagTests.java
    │           │                   │   ├── CsrfInputTagTests.java
    │           │                   │   └── CsrfMetaTagsTagTests.java
    │           │                   └── TldTests.java
    │           └── resources
    │               └── logback-test.xml
    ├── test
    │   ├── spring-security-test.gradle
    │   ├── src
    │   │   ├── main
    │   │   │   ├── java
    │   │   │   │   └── org
    │   │   │   │       └── springframework
    │   │   │   │           └── security
    │   │   │   │               └── test
    │   │   │   │                   ├── aot
    │   │   │   │                   │   └── hint
    │   │   │   │                   │       ├── WebTestUtilsRuntimeHints.java
    │   │   │   │                   │       └── WithSecurityContextTestRuntimeHints.java
    │   │   │   │                   ├── context
    │   │   │   │                   │   ├── annotation
    │   │   │   │                   │   │   └── SecurityTestExecutionListeners.java
    │   │   │   │                   │   ├── support
    │   │   │   │                   │   │   ├── DelegatingTestExecutionListener.java
    │   │   │   │                   │   │   ├── ReactorContextTestExecutionListener.java
    │   │   │   │                   │   │   ├── TestExecutionEvent.java
    │   │   │   │                   │   │   ├── WithAnonymousUser.java
    │   │   │   │                   │   │   ├── WithAnonymousUserSecurityContextFactory.java
    │   │   │   │                   │   │   ├── WithMockUser.java
    │   │   │   │                   │   │   ├── WithMockUserSecurityContextFactory.java
    │   │   │   │                   │   │   ├── WithSecurityContextFactory.java
    │   │   │   │                   │   │   ├── WithSecurityContext.java
    │   │   │   │                   │   │   ├── WithSecurityContextTestExecutionListener.java
    │   │   │   │                   │   │   ├── WithUserDetails.java
    │   │   │   │                   │   │   └── WithUserDetailsSecurityContextFactory.java
    │   │   │   │                   │   ├── TestSecurityContextHolder.java
    │   │   │   │                   │   └── TestSecurityContextHolderStrategyAdapter.java
    │   │   │   │                   └── web
    │   │   │   │                       ├── reactive
    │   │   │   │                       │   └── server
    │   │   │   │                       │       └── SecurityMockServerConfigurers.java
    │   │   │   │                       ├── servlet
    │   │   │   │                       │   ├── request
    │   │   │   │                       │   │   ├── SecurityMockMvcRequestBuilders.java
    │   │   │   │                       │   │   └── SecurityMockMvcRequestPostProcessors.java
    │   │   │   │                       │   ├── response
    │   │   │   │                       │   │   ├── SecurityMockMvcResultHandlers.java
    │   │   │   │                       │   │   └── SecurityMockMvcResultMatchers.java
    │   │   │   │                       │   └── setup
    │   │   │   │                       │       ├── SecurityMockMvcConfigurer.java
    │   │   │   │                       │       └── SecurityMockMvcConfigurers.java
    │   │   │   │                       └── support
    │   │   │   │                           └── WebTestUtils.java
    │   │   │   └── resources
    │   │   │       └── META-INF
    │   │   │           ├── spring
    │   │   │           │   └── aot.factories
    │   │   │           └── spring.factories
    │   │   └── test
    │   │       ├── java
    │   │       │   └── org
    │   │       │       └── springframework
    │   │       │           └── security
    │   │       │               └── test
    │   │       │                   ├── aot
    │   │       │                   │   └── hint
    │   │       │                   │       ├── WebTestUtilsRuntimeHintsTests.java
    │   │       │                   │       └── WithSecurityContextTestRuntimeHintsTests.java
    │   │       │                   ├── context
    │   │       │                   │   ├── annotation
    │   │       │                   │   │   └── SecurityTestExecutionListenerTests.java
    │   │       │                   │   ├── showcase
    │   │       │                   │   │   ├── CustomUserDetails.java
    │   │       │                   │   │   ├── service
    │   │       │                   │   │   │   ├── HelloMessageService.java
    │   │       │                   │   │   │   └── MessageService.java
    │   │       │                   │   │   ├── WithMockCustomUser.java
    │   │       │                   │   │   ├── WithMockCustomUserSecurityContextFactory.java
    │   │       │                   │   │   ├── WithMockUserParent.java
    │   │       │                   │   │   ├── WithMockUserParentTests.java
    │   │       │                   │   │   ├── WithMockUserTests.java
    │   │       │                   │   │   └── WithUserDetailsTests.java
    │   │       │                   │   ├── support
    │   │       │                   │   │   ├── ReactorContextTestExecutionListenerTests.java
    │   │       │                   │   │   ├── WithAnonymousUserTests.java
    │   │       │                   │   │   ├── WithMockUserSecurityContextFactoryTests.java
    │   │       │                   │   │   ├── WithMockUserTests.java
    │   │       │                   │   │   ├── WithSecurityContextTestExcecutionListenerTests.java
    │   │       │                   │   │   ├── WithSecurityContextTestExecutionListenerTests.java
    │   │       │                   │   │   ├── WithUserDetailsSecurityContextFactoryTests.java
    │   │       │                   │   │   └── WithUserDetailsTests.java
    │   │       │                   │   └── TestSecurityContextHolderTests.java
    │   │       │                   └── web
    │   │       │                       ├── reactive
    │   │       │                       │   └── server
    │   │       │                       │       ├── AbstractMockServerConfigurersTests.java
    │   │       │                       │       ├── SecurityMockServerConfigurerOpaqueTokenTests.java
    │   │       │                       │       ├── SecurityMockServerConfigurersAnnotatedTests.java
    │   │       │                       │       ├── SecurityMockServerConfigurersClassAnnotatedTests.java
    │   │       │                       │       ├── SecurityMockServerConfigurersJwtTests.java
    │   │       │                       │       ├── SecurityMockServerConfigurersOAuth2ClientTests.java
    │   │       │                       │       ├── SecurityMockServerConfigurersOAuth2LoginTests.java
    │   │       │                       │       ├── SecurityMockServerConfigurersOidcLoginTests.java
    │   │       │                       │       └── SecurityMockServerConfigurersTests.java
    │   │       │                       ├── servlet
    │   │       │                       │   ├── request
    │   │       │                       │   │   ├── Sec2935Tests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestBuildersFormLoginTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestBuildersFormLogoutTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsAuthenticationStatelessTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsAuthenticationTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsCertificateTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsCsrfDebugFilterTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsCsrfTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsDigestTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsJwtTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsOAuth2ClientTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsOAuth2LoginTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsOidcLoginTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsOpaqueTokenTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsSecurityContextTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsTestSecurityContextStatelessTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsTestSecurityContextTests.java
    │   │       │                       │   │   ├── SecurityMockMvcRequestPostProcessorsUserDetailsTests.java
    │   │       │                       │   │   └── SecurityMockMvcRequestPostProcessorsUserTests.java
    │   │       │                       │   ├── response
    │   │       │                       │   │   ├── Gh3409Tests.java
    │   │       │                       │   │   ├── SecurityMockMvcResultHandlersTests.java
    │   │       │                       │   │   ├── SecurityMockMvcResultMatchersTests.java
    │   │       │                       │   │   └── SecurityMockWithAuthoritiesMvcResultMatchersTests.java
    │   │       │                       │   ├── setup
    │   │       │                       │   │   ├── SecurityMockMvcConfigurersTests.java
    │   │       │                       │   │   └── SecurityMockMvcConfigurerTests.java
    │   │       │                       │   └── showcase
    │   │       │                       │       ├── csrf
    │   │       │                       │       │   ├── CsrfShowcaseTests.java
    │   │       │                       │       │   ├── CustomCsrfShowcaseTests.java
    │   │       │                       │       │   └── DefaultCsrfShowcaseTests.java
    │   │       │                       │       ├── login
    │   │       │                       │       │   ├── AuthenticationTests.java
    │   │       │                       │       │   ├── CustomConfigAuthenticationTests.java
    │   │       │                       │       │   └── CustomLoginRequestBuilderAuthenticationTests.java
    │   │       │                       │       └── secured
    │   │       │                       │           ├── DefaultfSecurityRequestsTests.java
    │   │       │                       │           ├── SecurityRequestsTests.java
    │   │       │                       │           ├── WithAdminRob.java
    │   │       │                       │           ├── WithUserAuthenticationTests.java
    │   │       │                       │           ├── WithUserClassLevelAuthenticationTests.java
    │   │       │                       │           ├── WithUserDetailsAuthenticationTests.java
    │   │       │                       │           └── WithUserDetailsClassLevelAuthenticationTests.java
    │   │       │                       └── support
    │   │       │                           └── WebTestUtilsTests.java
    │   │       └── resources
    │   │           ├── logback-test.xml
    │   │           └── rod.cer
    │   └── template.mf
    └── web
        ├── spring-security-web.gradle
        └── src
            ├── main
            │   ├── java
            │   │   └── org
            │   │       └── springframework
            │   │           └── security
            │   │               └── web
            │   │                   ├── access
            │   │                   │   ├── AccessDeniedHandlerImpl.java
            │   │                   │   ├── AccessDeniedHandler.java
            │   │                   │   ├── AuthorizationManagerWebInvocationPrivilegeEvaluator.java
            │   │                   │   ├── channel
            │   │                   │   │   ├── AbstractRetryEntryPoint.java
            │   │                   │   │   ├── ChannelDecisionManagerImpl.java
            │   │                   │   │   ├── ChannelDecisionManager.java
            │   │                   │   │   ├── ChannelEntryPoint.java
            │   │                   │   │   ├── ChannelProcessingFilter.java
            │   │                   │   │   ├── ChannelProcessor.java
            │   │                   │   │   ├── InsecureChannelProcessor.java
            │   │                   │   │   ├── package-info.java
            │   │                   │   │   ├── RetryWithHttpEntryPoint.java
            │   │                   │   │   ├── RetryWithHttpsEntryPoint.java
            │   │                   │   │   └── SecureChannelProcessor.java
            │   │                   │   ├── CompositeAccessDeniedHandler.java
            │   │                   │   ├── DefaultWebInvocationPrivilegeEvaluator.java
            │   │                   │   ├── DelegatingAccessDeniedHandler.java
            │   │                   │   ├── ExceptionTranslationFilter.java
            │   │                   │   ├── expression
            │   │                   │   │   ├── AbstractVariableEvaluationContextPostProcessor.java
            │   │                   │   │   ├── DefaultHttpSecurityExpressionHandler.java
            │   │                   │   │   ├── DefaultWebSecurityExpressionHandler.java
            │   │                   │   │   ├── DelegatingEvaluationContext.java
            │   │                   │   │   ├── EvaluationContextPostProcessor.java
            │   │                   │   │   ├── ExpressionBasedFilterInvocationSecurityMetadataSource.java
            │   │                   │   │   ├── package-info.java
            │   │                   │   │   ├── WebExpressionAuthorizationManager.java
            │   │                   │   │   ├── WebExpressionConfigAttribute.java
            │   │                   │   │   ├── WebExpressionVoter.java
            │   │                   │   │   └── WebSecurityExpressionRoot.java
            │   │                   │   ├── HandlerMappingIntrospectorRequestTransformer.java
            │   │                   │   ├── intercept
            │   │                   │   │   ├── AuthorizationFilter.java
            │   │                   │   │   ├── DefaultFilterInvocationSecurityMetadataSource.java
            │   │                   │   │   ├── FilterInvocationSecurityMetadataSource.java
            │   │                   │   │   ├── FilterSecurityInterceptor.java
            │   │                   │   │   ├── package-info.java
            │   │                   │   │   ├── RequestAuthorizationContext.java
            │   │                   │   │   ├── RequestKey.java
            │   │                   │   │   └── RequestMatcherDelegatingAuthorizationManager.java
            │   │                   │   ├── IpAddressAuthorizationManager.java
            │   │                   │   ├── NoOpAccessDeniedHandler.java
            │   │                   │   ├── ObservationMarkingAccessDeniedHandler.java
            │   │                   │   ├── package-info.java
            │   │                   │   ├── RequestMatcherDelegatingAccessDeniedHandler.java
            │   │                   │   ├── RequestMatcherDelegatingWebInvocationPrivilegeEvaluator.java
            │   │                   │   └── WebInvocationPrivilegeEvaluator.java
            │   │                   ├── aot
            │   │                   │   └── hint
            │   │                   │       └── WebMvcSecurityRuntimeHints.java
            │   │                   ├── authentication
            │   │                   │   ├── AbstractAuthenticationProcessingFilter.java
            │   │                   │   ├── AbstractAuthenticationTargetUrlRequestHandler.java
            │   │                   │   ├── AnonymousAuthenticationFilter.java
            │   │                   │   ├── AuthenticationConverter.java
            │   │                   │   ├── AuthenticationEntryPointFailureHandler.java
            │   │                   │   ├── AuthenticationFailureHandler.java
            │   │                   │   ├── AuthenticationFilter.java
            │   │                   │   ├── AuthenticationSuccessHandler.java
            │   │                   │   ├── DelegatingAuthenticationEntryPoint.java
            │   │                   │   ├── DelegatingAuthenticationFailureHandler.java
            │   │                   │   ├── ExceptionMappingAuthenticationFailureHandler.java
            │   │                   │   ├── ForwardAuthenticationFailureHandler.java
            │   │                   │   ├── ForwardAuthenticationSuccessHandler.java
            │   │                   │   ├── Http403ForbiddenEntryPoint.java
            │   │                   │   ├── HttpStatusEntryPoint.java
            │   │                   │   ├── LoginUrlAuthenticationEntryPoint.java
            │   │                   │   ├── logout
            │   │                   │   │   ├── CompositeLogoutHandler.java
            │   │                   │   │   ├── CookieClearingLogoutHandler.java
            │   │                   │   │   ├── DelegatingLogoutSuccessHandler.java
            │   │                   │   │   ├── ForwardLogoutSuccessHandler.java
            │   │                   │   │   ├── HeaderWriterLogoutHandler.java
            │   │                   │   │   ├── HttpStatusReturningLogoutSuccessHandler.java
            │   │                   │   │   ├── LogoutFilter.java
            │   │                   │   │   ├── LogoutHandler.java
            │   │                   │   │   ├── LogoutSuccessEventPublishingLogoutHandler.java
            │   │                   │   │   ├── LogoutSuccessHandler.java
            │   │                   │   │   ├── package-info.java
            │   │                   │   │   ├── SecurityContextLogoutHandler.java
            │   │                   │   │   └── SimpleUrlLogoutSuccessHandler.java
            │   │                   │   ├── NoOpAuthenticationEntryPoint.java
            │   │                   │   ├── NullRememberMeServices.java
            │   │                   │   ├── package-info.java
            │   │                   │   ├── preauth
            │   │                   │   │   ├── AbstractPreAuthenticatedProcessingFilter.java
            │   │                   │   │   ├── j2ee
            │   │                   │   │   │   ├── J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.java
            │   │                   │   │   │   ├── J2eePreAuthenticatedProcessingFilter.java
            │   │                   │   │   │   ├── package-info.java
            │   │                   │   │   │   └── WebXmlMappableAttributesRetriever.java
            │   │                   │   │   ├── package-info.java
            │   │                   │   │   ├── PreAuthenticatedAuthenticationProvider.java
            │   │                   │   │   ├── PreAuthenticatedAuthenticationToken.java
            │   │                   │   │   ├── PreAuthenticatedCredentialsNotFoundException.java
            │   │                   │   │   ├── PreAuthenticatedGrantedAuthoritiesUserDetailsService.java
            │   │                   │   │   ├── PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails.java
            │   │                   │   │   ├── RequestAttributeAuthenticationFilter.java
            │   │                   │   │   ├── RequestHeaderAuthenticationFilter.java
            │   │                   │   │   ├── websphere
            │   │                   │   │   │   ├── DefaultWASUsernameAndGroupsExtractor.java
            │   │                   │   │   │   ├── package-info.java
            │   │                   │   │   │   ├── WASUsernameAndGroupsExtractor.java
            │   │                   │   │   │   ├── WebSpherePreAuthenticatedProcessingFilter.java
            │   │                   │   │   │   └── WebSpherePreAuthenticatedWebAuthenticationDetailsSource.java
            │   │                   │   │   └── x509
            │   │                   │   │       ├── package-info.java
            │   │                   │   │       ├── SubjectDnX509PrincipalExtractor.java
            │   │                   │   │       ├── X509AuthenticationFilter.java
            │   │                   │   │       └── X509PrincipalExtractor.java
            │   │                   │   ├── rememberme
            │   │                   │   │   ├── AbstractRememberMeServices.java
            │   │                   │   │   ├── CookieTheftException.java
            │   │                   │   │   ├── InMemoryTokenRepositoryImpl.java
            │   │                   │   │   ├── InvalidCookieException.java
            │   │                   │   │   ├── JdbcTokenRepositoryImpl.java
            │   │                   │   │   ├── package-info.java
            │   │                   │   │   ├── PersistentRememberMeToken.java
            │   │                   │   │   ├── PersistentTokenBasedRememberMeServices.java
            │   │                   │   │   ├── PersistentTokenRepository.java
            │   │                   │   │   ├── RememberMeAuthenticationException.java
            │   │                   │   │   ├── RememberMeAuthenticationFilter.java
            │   │                   │   │   └── TokenBasedRememberMeServices.java
            │   │                   │   ├── RememberMeServices.java
            │   │                   │   ├── RequestMatcherDelegatingAuthenticationManagerResolver.java
            │   │                   │   ├── SavedRequestAwareAuthenticationSuccessHandler.java
            │   │                   │   ├── session
            │   │                   │   │   ├── AbstractSessionFixationProtectionStrategy.java
            │   │                   │   │   ├── ChangeSessionIdAuthenticationStrategy.java
            │   │                   │   │   ├── CompositeSessionAuthenticationStrategy.java
            │   │                   │   │   ├── ConcurrentSessionControlAuthenticationStrategy.java
            │   │                   │   │   ├── NullAuthenticatedSessionStrategy.java
            │   │                   │   │   ├── package-info.java
            │   │                   │   │   ├── RegisterSessionAuthenticationStrategy.java
            │   │                   │   │   ├── SessionAuthenticationException.java
            │   │                   │   │   ├── SessionAuthenticationStrategy.java
            │   │                   │   │   ├── SessionFixationProtectionEvent.java
            │   │                   │   │   └── SessionFixationProtectionStrategy.java
            │   │                   │   ├── SimpleUrlAuthenticationFailureHandler.java
            │   │                   │   ├── SimpleUrlAuthenticationSuccessHandler.java
            │   │                   │   ├── switchuser
            │   │                   │   │   ├── AuthenticationSwitchUserEvent.java
            │   │                   │   │   ├── package-info.java
            │   │                   │   │   ├── SwitchUserAuthorityChanger.java
            │   │                   │   │   ├── SwitchUserFilter.java
            │   │                   │   │   └── SwitchUserGrantedAuthority.java
            │   │                   │   ├── ui
            │   │                   │   │   ├── DefaultLoginPageGeneratingFilter.java
            │   │                   │   │   ├── DefaultLogoutPageGeneratingFilter.java
            │   │                   │   │   └── package-info.java
            │   │                   │   ├── UsernamePasswordAuthenticationFilter.java
            │   │                   │   ├── WebAuthenticationDetails.java
            │   │                   │   ├── WebAuthenticationDetailsSource.java
            │   │                   │   └── www
            │   │                   │       ├── BasicAuthenticationConverter.java
            │   │                   │       ├── BasicAuthenticationEntryPoint.java
            │   │                   │       ├── BasicAuthenticationFilter.java
            │   │                   │       ├── DigestAuthenticationEntryPoint.java
            │   │                   │       ├── DigestAuthenticationFilter.java
            │   │                   │       ├── DigestAuthUtils.java
            │   │                   │       ├── NonceExpiredException.java
            │   │                   │       └── package-info.java
            │   │                   ├── AuthenticationEntryPoint.java
            │   │                   ├── bind
            │   │                   │   ├── annotation
            │   │                   │   │   └── AuthenticationPrincipal.java
            │   │                   │   └── support
            │   │                   │       └── AuthenticationPrincipalArgumentResolver.java
            │   │                   ├── context
            │   │                   │   ├── AbstractSecurityWebApplicationInitializer.java
            │   │                   │   ├── DelegatingSecurityContextRepository.java
            │   │                   │   ├── HttpRequestResponseHolder.java
            │   │                   │   ├── HttpSessionSecurityContextRepository.java
            │   │                   │   ├── NullSecurityContextRepository.java
            │   │                   │   ├── package-info.java
            │   │                   │   ├── request
            │   │                   │   │   └── async
            │   │                   │   │       ├── SecurityContextCallableProcessingInterceptor.java
            │   │                   │   │       └── WebAsyncManagerIntegrationFilter.java
            │   │                   │   ├── RequestAttributeSecurityContextRepository.java
            │   │                   │   ├── SaveContextOnUpdateOrErrorResponseWrapper.java
            │   │                   │   ├── SecurityContextHolderFilter.java
            │   │                   │   ├── SecurityContextPersistenceFilter.java
            │   │                   │   ├── SecurityContextRepository.java
            │   │                   │   ├── SupplierDeferredSecurityContext.java
            │   │                   │   └── support
            │   │                   │       └── SecurityWebApplicationContextUtils.java
            │   │                   ├── csrf
            │   │                   │   ├── CookieCsrfTokenRepository.java
            │   │                   │   ├── CsrfAuthenticationStrategy.java
            │   │                   │   ├── CsrfException.java
            │   │                   │   ├── CsrfFilter.java
            │   │                   │   ├── CsrfLogoutHandler.java
            │   │                   │   ├── CsrfToken.java
            │   │                   │   ├── CsrfTokenRepository.java
            │   │                   │   ├── CsrfTokenRequestAttributeHandler.java
            │   │                   │   ├── CsrfTokenRequestHandler.java
            │   │                   │   ├── CsrfTokenRequestResolver.java
            │   │                   │   ├── DefaultCsrfToken.java
            │   │                   │   ├── DeferredCsrfToken.java
            │   │                   │   ├── HttpSessionCsrfTokenRepository.java
            │   │                   │   ├── InvalidCsrfTokenException.java
            │   │                   │   ├── LazyCsrfTokenRepository.java
            │   │                   │   ├── MissingCsrfTokenException.java
            │   │                   │   ├── RepositoryDeferredCsrfToken.java
            │   │                   │   └── XorCsrfTokenRequestAttributeHandler.java
            │   │                   ├── debug
            │   │                   │   ├── DebugFilter.java
            │   │                   │   └── Logger.java
            │   │                   ├── DefaultRedirectStrategy.java
            │   │                   ├── DefaultSecurityFilterChain.java
            │   │                   ├── FilterChainProxy.java
            │   │                   ├── FilterInvocation.java
            │   │                   ├── firewall
            │   │                   │   ├── CompositeRequestRejectedHandler.java
            │   │                   │   ├── DefaultHttpFirewall.java
            │   │                   │   ├── DefaultRequestRejectedHandler.java
            │   │                   │   ├── FirewalledRequest.java
            │   │                   │   ├── FirewalledResponse.java
            │   │                   │   ├── HttpFirewall.java
            │   │                   │   ├── HttpStatusRequestRejectedHandler.java
            │   │                   │   ├── ObservationMarkingRequestRejectedHandler.java
            │   │                   │   ├── RequestRejectedException.java
            │   │                   │   ├── RequestRejectedHandler.java
            │   │                   │   ├── RequestWrapper.java
            │   │                   │   └── StrictHttpFirewall.java
            │   │                   ├── header
            │   │                   │   ├── Header.java
            │   │                   │   ├── HeaderWriterFilter.java
            │   │                   │   ├── HeaderWriter.java
            │   │                   │   └── writers
            │   │                   │       ├── CacheControlHeadersWriter.java
            │   │                   │       ├── ClearSiteDataHeaderWriter.java
            │   │                   │       ├── CompositeHeaderWriter.java
            │   │                   │       ├── ContentSecurityPolicyHeaderWriter.java
            │   │                   │       ├── CrossOriginEmbedderPolicyHeaderWriter.java
            │   │                   │       ├── CrossOriginOpenerPolicyHeaderWriter.java
            │   │                   │       ├── CrossOriginResourcePolicyHeaderWriter.java
            │   │                   │       ├── DelegatingRequestMatcherHeaderWriter.java
            │   │                   │       ├── FeaturePolicyHeaderWriter.java
            │   │                   │       ├── frameoptions
            │   │                   │       │   ├── AbstractRequestParameterAllowFromStrategy.java
            │   │                   │       │   ├── AllowFromStrategy.java
            │   │                   │       │   ├── RegExpAllowFromStrategy.java
            │   │                   │       │   ├── StaticAllowFromStrategy.java
            │   │                   │       │   ├── WhiteListedAllowFromStrategy.java
            │   │                   │       │   └── XFrameOptionsHeaderWriter.java
            │   │                   │       ├── HpkpHeaderWriter.java
            │   │                   │       ├── HstsHeaderWriter.java
            │   │                   │       ├── PermissionsPolicyHeaderWriter.java
            │   │                   │       ├── ReferrerPolicyHeaderWriter.java
            │   │                   │       ├── StaticHeadersWriter.java
            │   │                   │       ├── XContentTypeOptionsHeaderWriter.java
            │   │                   │       └── XXssProtectionHeaderWriter.java
            │   │                   ├── http
            │   │                   │   └── SecurityHeaders.java
            │   │                   ├── jaasapi
            │   │                   │   ├── JaasApiIntegrationFilter.java
            │   │                   │   └── package-info.java
            │   │                   ├── jackson2
            │   │                   │   ├── CookieDeserializer.java
            │   │                   │   ├── CookieMixin.java
            │   │                   │   ├── DefaultCsrfTokenMixin.java
            │   │                   │   ├── DefaultSavedRequestMixin.java
            │   │                   │   ├── package-info.java
            │   │                   │   ├── PreAuthenticatedAuthenticationTokenDeserializer.java
            │   │                   │   ├── PreAuthenticatedAuthenticationTokenMixin.java
            │   │                   │   ├── SavedCookieMixin.java
            │   │                   │   ├── WebAuthenticationDetailsMixin.java
            │   │                   │   ├── WebJackson2Module.java
            │   │                   │   └── WebServletJackson2Module.java
            │   │                   ├── method
            │   │                   │   └── annotation
            │   │                   │       ├── AuthenticationPrincipalArgumentResolver.java
            │   │                   │       ├── CsrfTokenArgumentResolver.java
            │   │                   │       └── CurrentSecurityContextArgumentResolver.java
            │   │                   ├── ObservationFilterChainDecorator.java
            │   │                   ├── package-info.java
            │   │                   ├── PortMapperImpl.java
            │   │                   ├── PortMapper.java
            │   │                   ├── PortResolverImpl.java
            │   │                   ├── PortResolver.java
            │   │                   ├── reactive
            │   │                   │   └── result
            │   │                   │       ├── method
            │   │                   │       │   └── annotation
            │   │                   │       │       ├── AuthenticationPrincipalArgumentResolver.java
            │   │                   │       │       └── CurrentSecurityContextArgumentResolver.java
            │   │                   │       └── view
            │   │                   │           └── CsrfRequestDataValueProcessor.java
            │   │                   ├── RedirectStrategy.java
            │   │                   ├── RequestMatcherRedirectFilter.java
            │   │                   ├── savedrequest
            │   │                   │   ├── CookieRequestCache.java
            │   │                   │   ├── DefaultSavedRequest.java
            │   │                   │   ├── Enumerator.java
            │   │                   │   ├── FastHttpDateFormat.java
            │   │                   │   ├── HttpSessionRequestCache.java
            │   │                   │   ├── NullRequestCache.java
            │   │                   │   ├── package-info.java
            │   │                   │   ├── RequestCacheAwareFilter.java
            │   │                   │   ├── RequestCache.java
            │   │                   │   ├── SavedCookie.java
            │   │                   │   ├── SavedRequestAwareWrapper.java
            │   │                   │   ├── SavedRequest.java
            │   │                   │   └── SimpleSavedRequest.java
            │   │                   ├── SecurityFilterChain.java
            │   │                   ├── server
            │   │                   │   ├── authentication
            │   │                   │   │   ├── AnonymousAuthenticationWebFilter.java
            │   │                   │   │   ├── AuthenticationConverterServerWebExchangeMatcher.java
            │   │                   │   │   ├── AuthenticationWebFilter.java
            │   │                   │   │   ├── ConcurrentSessionControlServerAuthenticationSuccessHandler.java
            │   │                   │   │   ├── DelegatingServerAuthenticationSuccessHandler.java
            │   │                   │   │   ├── HttpBasicServerAuthenticationEntryPoint.java
            │   │                   │   │   ├── HttpStatusServerEntryPoint.java
            │   │                   │   │   ├── InvalidateLeastUsedServerMaximumSessionsExceededHandler.java
            │   │                   │   │   ├── logout
            │   │                   │   │   │   ├── DelegatingServerLogoutHandler.java
            │   │                   │   │   │   ├── HeaderWriterServerLogoutHandler.java
            │   │                   │   │   │   ├── HttpStatusReturningServerLogoutSuccessHandler.java
            │   │                   │   │   │   ├── LogoutWebFilter.java
            │   │                   │   │   │   ├── RedirectServerLogoutSuccessHandler.java
            │   │                   │   │   │   ├── SecurityContextServerLogoutHandler.java
            │   │                   │   │   │   ├── ServerLogoutHandler.java
            │   │                   │   │   │   ├── ServerLogoutSuccessHandler.java
            │   │                   │   │   │   └── WebSessionServerLogoutHandler.java
            │   │                   │   │   ├── MaximumSessionsContext.java
            │   │                   │   │   ├── PreventLoginServerMaximumSessionsExceededHandler.java
            │   │                   │   │   ├── ReactivePreAuthenticatedAuthenticationManager.java
            │   │                   │   │   ├── RedirectServerAuthenticationEntryPoint.java
            │   │                   │   │   ├── RedirectServerAuthenticationFailureHandler.java
            │   │                   │   │   ├── RedirectServerAuthenticationSuccessHandler.java
            │   │                   │   │   ├── RegisterSessionServerAuthenticationSuccessHandler.java
            │   │                   │   │   ├── ServerAuthenticationConverter.java
            │   │                   │   │   ├── ServerAuthenticationEntryPointFailureHandler.java
            │   │                   │   │   ├── ServerAuthenticationFailureHandler.java
            │   │                   │   │   ├── ServerAuthenticationSuccessHandler.java
            │   │                   │   │   ├── ServerFormLoginAuthenticationConverter.java
            │   │                   │   │   ├── ServerHttpBasicAuthenticationConverter.java
            │   │                   │   │   ├── ServerMaximumSessionsExceededHandler.java
            │   │                   │   │   ├── ServerWebExchangeDelegatingReactiveAuthenticationManagerResolver.java
            │   │                   │   │   ├── ServerX509AuthenticationConverter.java
            │   │                   │   │   ├── SessionLimit.java
            │   │                   │   │   ├── SwitchUserWebFilter.java
            │   │                   │   │   └── WebFilterChainServerAuthenticationSuccessHandler.java
            │   │                   │   ├── authorization
            │   │                   │   │   ├── AuthorizationContext.java
            │   │                   │   │   ├── AuthorizationWebFilter.java
            │   │                   │   │   ├── DelegatingReactiveAuthorizationManager.java
            │   │                   │   │   ├── ExceptionTranslationWebFilter.java
            │   │                   │   │   ├── HttpStatusServerAccessDeniedHandler.java
            │   │                   │   │   ├── IpAddressReactiveAuthorizationManager.java
            │   │                   │   │   ├── ServerAccessDeniedHandler.java
            │   │                   │   │   └── ServerWebExchangeDelegatingServerAccessDeniedHandler.java
            │   │                   │   ├── context
            │   │                   │   │   ├── NoOpServerSecurityContextRepository.java
            │   │                   │   │   ├── ReactorContextWebFilter.java
            │   │                   │   │   ├── SecurityContextServerWebExchange.java
            │   │                   │   │   ├── SecurityContextServerWebExchangeWebFilter.java
            │   │                   │   │   ├── ServerSecurityContextRepository.java
            │   │                   │   │   └── WebSessionServerSecurityContextRepository.java
            │   │                   │   ├── csrf
            │   │                   │   │   ├── CookieServerCsrfTokenRepository.java
            │   │                   │   │   ├── CsrfException.java
            │   │                   │   │   ├── CsrfServerLogoutHandler.java
            │   │                   │   │   ├── CsrfToken.java
            │   │                   │   │   ├── CsrfWebFilter.java
            │   │                   │   │   ├── DefaultCsrfToken.java
            │   │                   │   │   ├── ServerCsrfTokenRepository.java
            │   │                   │   │   ├── ServerCsrfTokenRequestAttributeHandler.java
            │   │                   │   │   ├── ServerCsrfTokenRequestHandler.java
            │   │                   │   │   ├── ServerCsrfTokenRequestResolver.java
            │   │                   │   │   ├── WebSessionServerCsrfTokenRepository.java
            │   │                   │   │   └── XorServerCsrfTokenRequestAttributeHandler.java
            │   │                   │   ├── DefaultServerRedirectStrategy.java
            │   │                   │   ├── DelegatingServerAuthenticationEntryPoint.java
            │   │                   │   ├── ExchangeMatcherRedirectWebFilter.java
            │   │                   │   ├── header
            │   │                   │   │   ├── CacheControlServerHttpHeadersWriter.java
            │   │                   │   │   ├── ClearSiteDataServerHttpHeadersWriter.java
            │   │                   │   │   ├── CompositeServerHttpHeadersWriter.java
            │   │                   │   │   ├── ContentSecurityPolicyServerHttpHeadersWriter.java
            │   │                   │   │   ├── ContentTypeOptionsServerHttpHeadersWriter.java
            │   │                   │   │   ├── CrossOriginEmbedderPolicyServerHttpHeadersWriter.java
            │   │                   │   │   ├── CrossOriginOpenerPolicyServerHttpHeadersWriter.java
            │   │                   │   │   ├── CrossOriginResourcePolicyServerHttpHeadersWriter.java
            │   │                   │   │   ├── FeaturePolicyServerHttpHeadersWriter.java
            │   │                   │   │   ├── HttpHeaderWriterWebFilter.java
            │   │                   │   │   ├── PermissionsPolicyServerHttpHeadersWriter.java
            │   │                   │   │   ├── ReferrerPolicyServerHttpHeadersWriter.java
            │   │                   │   │   ├── ServerHttpHeadersWriter.java
            │   │                   │   │   ├── ServerWebExchangeDelegatingServerHttpHeadersWriter.java
            │   │                   │   │   ├── StaticServerHttpHeadersWriter.java
            │   │                   │   │   ├── StrictTransportSecurityServerHttpHeadersWriter.java
            │   │                   │   │   ├── XContentTypeOptionsServerHttpHeadersWriter.java
            │   │                   │   │   ├── XFrameOptionsServerHttpHeadersWriter.java
            │   │                   │   │   └── XXssProtectionServerHttpHeadersWriter.java
            │   │                   │   ├── jackson2
            │   │                   │   │   ├── DefaultCsrfServerTokenMixin.java
            │   │                   │   │   └── WebServerJackson2Module.java
            │   │                   │   ├── MatcherSecurityWebFilterChain.java
            │   │                   │   ├── ObservationWebFilterChainDecorator.java
            │   │                   │   ├── savedrequest
            │   │                   │   │   ├── CookieServerRequestCache.java
            │   │                   │   │   ├── NoOpServerRequestCache.java
            │   │                   │   │   ├── ServerRequestCache.java
            │   │                   │   │   ├── ServerRequestCacheWebFilter.java
            │   │                   │   │   └── WebSessionServerRequestCache.java
            │   │                   │   ├── SecurityWebFilterChain.java
            │   │                   │   ├── ServerAuthenticationEntryPoint.java
            │   │                   │   ├── ServerFormLoginAuthenticationConverter.java
            │   │                   │   ├── ServerHttpBasicAuthenticationConverter.java
            │   │                   │   ├── ServerRedirectStrategy.java
            │   │                   │   ├── transport
            │   │                   │   │   └── HttpsRedirectWebFilter.java
            │   │                   │   ├── ui
            │   │                   │   │   ├── LoginPageGeneratingWebFilter.java
            │   │                   │   │   └── LogoutPageGeneratingWebFilter.java
            │   │                   │   ├── util
            │   │                   │   │   └── matcher
            │   │                   │   │       ├── AndServerWebExchangeMatcher.java
            │   │                   │   │       ├── IpAddressServerWebExchangeMatcher.java
            │   │                   │   │       ├── MediaTypeServerWebExchangeMatcher.java
            │   │                   │   │       ├── NegatedServerWebExchangeMatcher.java
            │   │                   │   │       ├── OrServerWebExchangeMatcher.java
            │   │                   │   │       ├── PathPatternParserServerWebExchangeMatcher.java
            │   │                   │   │       ├── ServerWebExchangeMatcherEntry.java
            │   │                   │   │       ├── ServerWebExchangeMatcher.java
            │   │                   │   │       └── ServerWebExchangeMatchers.java
            │   │                   │   ├── WebFilterChainProxy.java
            │   │                   │   └── WebFilterExchange.java
            │   │                   ├── servlet
            │   │                   │   ├── support
            │   │                   │   │   └── csrf
            │   │                   │   │       └── CsrfRequestDataValueProcessor.java
            │   │                   │   └── util
            │   │                   │       └── matcher
            │   │                   │           └── MvcRequestMatcher.java
            │   │                   ├── servletapi
            │   │                   │   ├── HttpServlet3RequestFactory.java
            │   │                   │   ├── HttpServletRequestFactory.java
            │   │                   │   ├── package-info.java
            │   │                   │   ├── SecurityContextHolderAwareRequestFilter.java
            │   │                   │   └── SecurityContextHolderAwareRequestWrapper.java
            │   │                   ├── session
            │   │                   │   ├── ConcurrentSessionFilter.java
            │   │                   │   ├── DisableEncodeUrlFilter.java
            │   │                   │   ├── ForceEagerSessionCreationFilter.java
            │   │                   │   ├── HttpSessionCreatedEvent.java
            │   │                   │   ├── HttpSessionDestroyedEvent.java
            │   │                   │   ├── HttpSessionEventPublisher.java
            │   │                   │   ├── HttpSessionIdChangedEvent.java
            │   │                   │   ├── InvalidSessionAccessDeniedHandler.java
            │   │                   │   ├── InvalidSessionStrategy.java
            │   │                   │   ├── package-info.java
            │   │                   │   ├── RequestedUrlRedirectInvalidSessionStrategy.java
            │   │                   │   ├── SessionInformationExpiredEvent.java
            │   │                   │   ├── SessionInformationExpiredStrategy.java
            │   │                   │   ├── SessionManagementFilter.java
            │   │                   │   ├── SimpleRedirectInvalidSessionStrategy.java
            │   │                   │   ├── SimpleRedirectSessionInformationExpiredStrategy.java
            │   │                   │   └── WebSessionStoreReactiveSessionRegistry.java
            │   │                   ├── util
            │   │                   │   ├── matcher
            │   │                   │   │   ├── AndRequestMatcher.java
            │   │                   │   │   ├── AntPathRequestMatcher.java
            │   │                   │   │   ├── AnyRequestMatcher.java
            │   │                   │   │   ├── DispatcherTypeRequestMatcher.java
            │   │                   │   │   ├── ELRequestMatcherContext.java
            │   │                   │   │   ├── ELRequestMatcher.java
            │   │                   │   │   ├── IpAddressMatcher.java
            │   │                   │   │   ├── MediaTypeRequestMatcher.java
            │   │                   │   │   ├── NegatedRequestMatcher.java
            │   │                   │   │   ├── OrRequestMatcher.java
            │   │                   │   │   ├── RegexRequestMatcher.java
            │   │                   │   │   ├── RequestHeaderRequestMatcher.java
            │   │                   │   │   ├── RequestMatcherEditor.java
            │   │                   │   │   ├── RequestMatcherEntry.java
            │   │                   │   │   ├── RequestMatcher.java
            │   │                   │   │   ├── RequestMatchers.java
            │   │                   │   │   └── RequestVariablesExtractor.java
            │   │                   │   ├── OnCommittedResponseWrapper.java
            │   │                   │   ├── package-info.java
            │   │                   │   ├── RedirectUrlBuilder.java
            │   │                   │   ├── TextEscapeUtils.java
            │   │                   │   ├── ThrowableAnalyzer.java
            │   │                   │   ├── ThrowableCauseExtractor.java
            │   │                   │   └── UrlUtils.java
            │   │                   └── WebAttributes.java
            │   └── resources
            │       └── META-INF
            │           └── spring
            │               └── aot.factories
            └── test
                ├── java
                │   └── org
                │       └── springframework
                │           └── security
                │               ├── MockFilterConfig.java
                │               ├── MockPortResolver.java
                │               ├── MockSecurityContextHolderStrategy.java
                │               ├── test
                │               │   └── web
                │               │       ├── CodecTestUtils.java
                │               │       └── reactive
                │               │           └── server
                │               │               ├── WebTestClientBuilder.java
                │               │               └── WebTestHandler.java
                │               └── web
                │                   ├── access
                │                   │   ├── AuthorizationManagerWebInvocationPrivilegeEvaluatorTests.java
                │                   │   ├── channel
                │                   │   │   ├── ChannelDecisionManagerImplTests.java
                │                   │   │   ├── ChannelProcessingFilterTests.java
                │                   │   │   ├── InsecureChannelProcessorTests.java
                │                   │   │   ├── RetryWithHttpEntryPointTests.java
                │                   │   │   ├── RetryWithHttpsEntryPointTests.java
                │                   │   │   └── SecureChannelProcessorTests.java
                │                   │   ├── DefaultWebInvocationPrivilegeEvaluatorTests.java
                │                   │   ├── DelegatingAccessDeniedHandlerTests.java
                │                   │   ├── ExceptionTranslationFilterTests.java
                │                   │   ├── expression
                │                   │   │   ├── AbstractVariableEvaluationContextPostProcessorTests.java
                │                   │   │   ├── DefaultHttpSecurityExpressionHandlerTests.java
                │                   │   │   ├── DefaultWebSecurityExpressionHandlerTests.java
                │                   │   │   ├── DelegatingEvaluationContextTests.java
                │                   │   │   ├── ExpressionBasedFilterInvocationSecurityMetadataSourceTests.java
                │                   │   │   ├── WebExpressionAuthorizationManagerTests.java
                │                   │   │   ├── WebExpressionVoterTests.java
                │                   │   │   └── WebSecurityExpressionRootTests.java
                │                   │   ├── HandlerMappingIntrospectorRequestTransformerTests.java
                │                   │   ├── intercept
                │                   │   │   ├── AuthorizationFilterTests.java
                │                   │   │   ├── DefaultFilterInvocationSecurityMetadataSourceTests.java
                │                   │   │   ├── FilterSecurityInterceptorTests.java
                │                   │   │   ├── RequestKeyTests.java
                │                   │   │   └── RequestMatcherDelegatingAuthorizationManagerTests.java
                │                   │   ├── NoOpAccessDeniedHandlerTests.java
                │                   │   ├── RequestMatcherDelegatingAccessDeniedHandlerTests.java
                │                   │   ├── RequestMatcherDelegatingWebInvocationPrivilegeEvaluatorTests.java
                │                   │   └── TestWebInvocationPrivilegeEvaluator.java
                │                   ├── aot
                │                   │   └── hint
                │                   │       └── WebMvcSecurityRuntimeHintsTests.java
                │                   ├── authentication
                │                   │   ├── AbstractAuthenticationProcessingFilterTests.java
                │                   │   ├── AbstractAuthenticationTargetUrlRequestHandlerTests.java
                │                   │   ├── AnonymousAuthenticationFilterTests.java
                │                   │   ├── AuthenticationEntryPointFailureHandlerTests.java
                │                   │   ├── AuthenticationFilterTests.java
                │                   │   ├── DefaultLoginPageGeneratingFilterTests.java
                │                   │   ├── DelegatingAuthenticationEntryPointContextTests.java
                │                   │   ├── DelegatingAuthenticationEntryPointTests.java
                │                   │   ├── DelegatingAuthenticationFailureHandlerTests.java
                │                   │   ├── ExceptionMappingAuthenticationFailureHandlerTests.java
                │                   │   ├── ForwardAuthenticaionSuccessHandlerTests.java
                │                   │   ├── ForwardAuthenticationFailureHandlerTests.java
                │                   │   ├── HttpStatusEntryPointTests.java
                │                   │   ├── LoginUrlAuthenticationEntryPointTests.java
                │                   │   ├── logout
                │                   │   │   ├── CompositeLogoutHandlerTests.java
                │                   │   │   ├── CookieClearingLogoutHandlerTests.java
                │                   │   │   ├── DelegatingLogoutSuccessHandlerTests.java
                │                   │   │   ├── ForwardLogoutSuccessHandlerTests.java
                │                   │   │   ├── HeaderWriterLogoutHandlerTests.java
                │                   │   │   ├── HttpStatusReturningLogoutSuccessHandlerTests.java
                │                   │   │   ├── LogoutHandlerTests.java
                │                   │   │   ├── LogoutSuccessEventPublishingLogoutHandlerTests.java
                │                   │   │   ├── SecurityContextLogoutHandlerTests.java
                │                   │   │   └── SimpleUrlLogoutSuccessHandlerTests.java
                │                   │   ├── NoOpAuthenticationEntryPointTests.java
                │                   │   ├── preauth
                │                   │   │   ├── AbstractPreAuthenticatedProcessingFilterTests.java
                │                   │   │   ├── header
                │                   │   │   │   └── RequestHeaderAuthenticationFilterTests.java
                │                   │   │   ├── Http403ForbiddenEntryPointTests.java
                │                   │   │   ├── j2ee
                │                   │   │   │   ├── J2eeBasedPreAuthenticatedWebAuthenticationDetailsSourceTests.java
                │                   │   │   │   ├── J2eePreAuthenticatedProcessingFilterTests.java
                │                   │   │   │   └── WebXmlJ2eeDefinedRolesRetrieverTests.java
                │                   │   │   ├── PreAuthenticatedAuthenticationProviderTests.java
                │                   │   │   ├── PreAuthenticatedAuthenticationTokenTests.java
                │                   │   │   ├── PreAuthenticatedGrantedAuthoritiesUserDetailsServiceTests.java
                │                   │   │   ├── PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetailsTests.java
                │                   │   │   ├── RequestAttributeAuthenticationFilterTests.java
                │                   │   │   ├── websphere
                │                   │   │   │   └── WebSpherePreAuthenticatedProcessingFilterTests.java
                │                   │   │   └── x509
                │                   │   │       ├── SubjectDnX509PrincipalExtractorTests.java
                │                   │   │       └── X509TestUtils.java
                │                   │   ├── rememberme
                │                   │   │   ├── AbstractRememberMeServicesTests.java
                │                   │   │   ├── JdbcTokenRepositoryImplTests.java
                │                   │   │   ├── NullRememberMeServicesTests.java
                │                   │   │   ├── PersistentTokenBasedRememberMeServicesTests.java
                │                   │   │   ├── RememberMeAuthenticationFilterTests.java
                │                   │   │   └── TokenBasedRememberMeServicesTests.java
                │                   │   ├── RequestMatcherDelegatingAuthenticationManagerResolverTests.java
                │                   │   ├── SavedRequestAwareAuthenticationSuccessHandlerTests.java
                │                   │   ├── session
                │                   │   │   ├── ChangeSessionIdAuthenticationStrategyTests.java
                │                   │   │   ├── CompositeSessionAuthenticationStrategyTests.java
                │                   │   │   ├── ConcurrentSessionControlAuthenticationStrategyTests.java
                │                   │   │   └── RegisterSessionAuthenticationStrategyTests.java
                │                   │   ├── SimpleUrlAuthenticationFailureHandlerTests.java
                │                   │   ├── SimpleUrlAuthenticationSuccessHandlerTests.java
                │                   │   ├── switchuser
                │                   │   │   ├── SwitchUserFilterTests.java
                │                   │   │   └── SwitchUserGrantedAuthorityTests.java
                │                   │   ├── ui
                │                   │   │   └── DefaultLogoutPageGeneratingFilterTests.java
                │                   │   ├── UsernamePasswordAuthenticationFilterTests.java
                │                   │   └── www
                │                   │       ├── BasicAuthenticationConverterTests.java
                │                   │       ├── BasicAuthenticationEntryPointTests.java
                │                   │       ├── BasicAuthenticationFilterTests.java
                │                   │       ├── DigestAuthenticationEntryPointTests.java
                │                   │       ├── DigestAuthenticationFilterTests.java
                │                   │       └── DigestAuthUtilsTests.java
                │                   ├── bind
                │                   │   └── support
                │                   │       └── AuthenticationPrincipalArgumentResolverTests.java
                │                   ├── concurrent
                │                   │   └── ConcurrentSessionFilterTests.java
                │                   ├── context
                │                   │   ├── AbstractSecurityWebApplicationInitializerTests.java
                │                   │   ├── DelegatingSecurityContextRepositoryTests.java
                │                   │   ├── HttpSessionSecurityContextRepositoryTests.java
                │                   │   ├── request
                │                   │   │   └── async
                │                   │   │       ├── SecurityContextCallableProcessingInterceptorTests.java
                │                   │   │       └── WebAsyncManagerIntegrationFilterTests.java
                │                   │   ├── RequestAttributeSecurityContextRepositoryTests.java
                │                   │   ├── SaveContextOnUpdateOrErrorResponseWrapperTests.java
                │                   │   ├── SecurityContextHolderFilterTests.java
                │                   │   ├── SecurityContextPersistenceFilterTests.java
                │                   │   └── SecurityContextRepositoryTests.java
                │                   ├── csrf
                │                   │   ├── CookieCsrfTokenRepositoryTests.java
                │                   │   ├── CsrfAuthenticationStrategyTests.java
                │                   │   ├── CsrfFilterTests.java
                │                   │   ├── CsrfLogoutHandlerTests.java
                │                   │   ├── CsrfTokenAssert.java
                │                   │   ├── CsrfTokenRequestAttributeHandlerTests.java
                │                   │   ├── DefaultCsrfTokenTests.java
                │                   │   ├── HttpSessionCsrfTokenRepositoryTests.java
                │                   │   ├── LazyCsrfTokenRepositoryTests.java
                │                   │   ├── MissingCsrfTokenExceptionTests.java
                │                   │   ├── TestDeferredCsrfToken.java
                │                   │   └── XorCsrfTokenRequestAttributeHandlerTests.java
                │                   ├── debug
                │                   │   └── DebugFilterTests.java
                │                   ├── DefaultRedirectStrategyTests.java
                │                   ├── FilterChainProxyTests.java
                │                   ├── FilterInvocationTests.java
                │                   ├── firewall
                │                   │   ├── CompositeRequestRejectedHandlerTests.java
                │                   │   ├── DefaultHttpFirewallTests.java
                │                   │   ├── DefaultRequestRejectedHandlerTests.java
                │                   │   ├── FirewalledResponseTests.java
                │                   │   ├── HttpStatusRequestRejectedHandlerTests.java
                │                   │   ├── RequestWrapperTests.java
                │                   │   └── StrictHttpFirewallTests.java
                │                   ├── header
                │                   │   ├── HeaderWriterFilterTests.java
                │                   │   └── writers
                │                   │       ├── CacheControlHeadersWriterTests.java
                │                   │       ├── ClearSiteDataHeaderWriterTests.java
                │                   │       ├── CompositeHeaderWriterTests.java
                │                   │       ├── ContentSecurityPolicyHeaderWriterTests.java
                │                   │       ├── CrossOriginEmbedderPolicyHeaderWriterTests.java
                │                   │       ├── CrossOriginOpenerPolicyHeaderWriterTests.java
                │                   │       ├── CrossOriginResourcePolicyHeaderWriterTests.java
                │                   │       ├── DelegatingRequestMatcherHeaderWriterTests.java
                │                   │       ├── FeaturePolicyHeaderWriterTests.java
                │                   │       ├── frameoptions
                │                   │       │   ├── AbstractRequestParameterAllowFromStrategyTests.java
                │                   │       │   ├── FrameOptionsHeaderWriterTests.java
                │                   │       │   ├── RegExpAllowFromStrategyTests.java
                │                   │       │   ├── StaticAllowFromStrategyTests.java
                │                   │       │   ├── WhiteListedAllowFromStrategyTests.java
                │                   │       │   └── XFrameOptionsHeaderWriterTests.java
                │                   │       ├── HpkpHeaderWriterTests.java
                │                   │       ├── HstsHeaderWriterTests.java
                │                   │       ├── PermissionsPolicyHeaderWriterTests.java
                │                   │       ├── ReferrerPolicyHeaderWriterTests.java
                │                   │       ├── StaticHeaderWriterTests.java
                │                   │       ├── XContentTypeOptionsHeaderWriterTests.java
                │                   │       └── XXssProtectionHeaderWriterTests.java
                │                   ├── jaasapi
                │                   │   └── JaasApiIntegrationFilterTests.java
                │                   ├── jackson2
                │                   │   ├── AbstractMixinTests.java
                │                   │   ├── CookieMixinTests.java
                │                   │   ├── DefaultCsrfTokenMixinTests.java
                │                   │   ├── DefaultSavedRequestMixinTests.java
                │                   │   ├── PreAuthenticatedAuthenticationTokenMixinTests.java
                │                   │   ├── SavedCookieMixinTests.java
                │                   │   └── WebAuthenticationDetailsMixinTests.java
                │                   ├── method
                │                   │   ├── annotation
                │                   │   │   ├── AuthenticationPrincipalArgumentResolverTests.java
                │                   │   │   ├── CsrfTokenArgumentResolverTests.java
                │                   │   │   └── CurrentSecurityContextArgumentResolverTests.java
                │                   │   └── ResolvableMethod.java
                │                   ├── ObservationFilterChainDecoratorTests.java
                │                   ├── PortMapperImplTests.java
                │                   ├── PortResolverImplTests.java
                │                   ├── reactive
                │                   │   └── result
                │                   │       ├── method
                │                   │       │   └── annotation
                │                   │       │       ├── AuthenticationPrincipalArgumentResolverTests.java
                │                   │       │       └── CurrentSecurityContextArgumentResolverTests.java
                │                   │       └── view
                │                   │           └── CsrfRequestDataValueProcessorTests.java
                │                   ├── RequestMatcherRedirectFilterTests.java
                │                   ├── savedrequest
                │                   │   ├── CookieRequestCacheTests.java
                │                   │   ├── DefaultSavedRequestTests.java
                │                   │   ├── HttpSessionRequestCacheTests.java
                │                   │   ├── RequestCacheAwareFilterTests.java
                │                   │   ├── SavedCookieTests.java
                │                   │   ├── SavedRequestAwareWrapperTests.java
                │                   │   └── SimpleSavedRequestTests.java
                │                   ├── server
                │                   │   ├── authentication
                │                   │   │   ├── AnonymousAuthenticationWebFilterTests.java
                │                   │   │   ├── AuthenticationConverterServerWebExchangeMatcherTests.java
                │                   │   │   ├── AuthenticationWebFilterTests.java
                │                   │   │   ├── DelegatingServerAuthenticationSuccessHandlerTests.java
                │                   │   │   ├── HttpBasicServerAuthenticationEntryPointTests.java
                │                   │   │   ├── HttpStatusServerEntryPointTests.java
                │                   │   │   ├── logout
                │                   │   │   │   ├── DelegatingServerLogoutHandlerTests.java
                │                   │   │   │   ├── HeaderWriterServerLogoutHandlerTests.java
                │                   │   │   │   ├── HttpStatusReturningServerLogoutSuccessHandlerTests.java
                │                   │   │   │   ├── LogoutWebFilterTests.java
                │                   │   │   │   └── WebSessionServerLogoutHandlerTests.java
                │                   │   │   ├── ReactivePreAuthenticatedAuthenticationManagerTests.java
                │                   │   │   ├── RedirectServerAuthenticationEntryPointTests.java
                │                   │   │   ├── RedirectServerAuthenticationFailureHandlerTests.java
                │                   │   │   ├── RedirectServerAuthenticationSuccessHandlerTests.java
                │                   │   │   ├── ServerAuthenticationEntryPointFailureHandlerTests.java
                │                   │   │   ├── ServerFormLoginAuthenticationConverterTests.java
                │                   │   │   ├── ServerHttpBasicAuthenticationConverterTests.java
                │                   │   │   ├── ServerWebExchangeDelegatingReactiveAuthenticationManagerResolverTests.java
                │                   │   │   ├── ServerX509AuthenticationConverterTests.java
                │                   │   │   ├── session
                │                   │   │   │   ├── ConcurrentSessionControlServerAuthenticationSuccessHandlerTests.java
                │                   │   │   │   ├── InMemoryReactiveSessionRegistryTests.java
                │                   │   │   │   ├── InvalidateLeastUsedServerMaximumSessionsExceededHandlerTests.java
                │                   │   │   │   ├── PreventLoginServerMaximumSessionsExceededHandlerTests.java
                │                   │   │   │   └── RegisterSessionServerAuthenticationSuccessHandlerTests.java
                │                   │   │   └── SwitchUserWebFilterTests.java
                │                   │   ├── authorization
                │                   │   │   ├── AuthorizationWebFilterTests.java
                │                   │   │   ├── DelegatingReactiveAuthorizationManagerTests.java
                │                   │   │   ├── ExceptionTranslationWebFilterTests.java
                │                   │   │   ├── HttpStatusServerAccessDeniedHandlerTests.java
                │                   │   │   ├── IpAddressReactiveAuthorizationManagerTests.java
                │                   │   │   └── ServerWebExchangeDelegatingServerAccessDeniedHandlerTests.java
                │                   │   ├── context
                │                   │   │   ├── NoOpServerSecurityContextRepositoryTests.java
                │                   │   │   ├── ReactorContextWebFilterTests.java
                │                   │   │   ├── SecurityContextServerWebExchangeWebFilterTests.java
                │                   │   │   └── WebSessionServerSecurityContextRepositoryTests.java
                │                   │   ├── csrf
                │                   │   │   ├── CookieServerCsrfTokenRepositoryTests.java
                │                   │   │   ├── CsrfServerLogoutHandlerTests.java
                │                   │   │   ├── CsrfWebFilterTests.java
                │                   │   │   ├── ServerCsrfTokenRequestAttributeHandlerTests.java
                │                   │   │   ├── WebSessionServerCsrfTokenRepositoryTests.java
                │                   │   │   └── XorServerCsrfTokenRequestAttributeHandlerTests.java
                │                   │   ├── DefaultServerRedirectStrategyTests.java
                │                   │   ├── DelegatingServerAuthenticationEntryPointTests.java
                │                   │   ├── ExchangeMatcherRedirectWebFilterTests.java
                │                   │   ├── header
                │                   │   │   ├── CacheControlServerHttpHeadersWriterTests.java
                │                   │   │   ├── ClearSiteDataServerHttpHeadersWriterTests.java
                │                   │   │   ├── CompositeServerHttpHeadersWriterTests.java
                │                   │   │   ├── ContentSecurityPolicyServerHttpHeadersWriterTests.java
                │                   │   │   ├── ContentTypeOptionsServerHttpHeadersWriterTests.java
                │                   │   │   ├── CrossOriginEmbedderPolicyServerHttpHeadersWriterTests.java
                │                   │   │   ├── CrossOriginOpenerPolicyServerHttpHeadersWriterTests.java
                │                   │   │   ├── CrossOriginResourcePolicyServerHttpHeadersWriterTests.java
                │                   │   │   ├── FeaturePolicyServerHttpHeadersWriterTests.java
                │                   │   │   ├── HttpHeaderWriterWebFilterTests.java
                │                   │   │   ├── PermissionsPolicyServerHttpHeadersWriterTests.java
                │                   │   │   ├── ReferrerPolicyServerHttpHeadersWriterTests.java
                │                   │   │   ├── ServerWebExchangeDelegatingServerHttpHeadersWriterTests.java
                │                   │   │   ├── StaticServerHttpHeadersWriterTests.java
                │                   │   │   ├── StrictTransportSecurityServerHttpHeadersWriterTests.java
                │                   │   │   ├── XContentTypeOptionsServerHttpHeadersWriterTests.java
                │                   │   │   ├── XFrameOptionsServerHttpHeadersWriterTests.java
                │                   │   │   └── XXssProtectionServerHttpHeadersWriterTests.java
                │                   │   ├── jackson2
                │                   │   │   └── DefaultCsrfServerTokenMixinTests.java
                │                   │   ├── ObservationWebFilterChainDecoratorTests.java
                │                   │   ├── savedrequest
                │                   │   │   ├── CookieServerRequestCacheTests.java
                │                   │   │   ├── ServerRequestCacheWebFilterTests.java
                │                   │   │   └── WebSessionServerRequestCacheTests.java
                │                   │   ├── transport
                │                   │   │   └── HttpsRedirectWebFilterTests.java
                │                   │   ├── ui
                │                   │   │   ├── LoginPageGeneratingWebFilterTests.java
                │                   │   │   └── LogoutPageGeneratingWebFilterTests.java
                │                   │   ├── util
                │                   │   │   └── matcher
                │                   │   │       ├── AndServerWebExchangeMatcherTests.java
                │                   │   │       ├── IpAddressServerWebExchangeMatcherTests.java
                │                   │   │       ├── MediaTypeServerWebExchangeMatcherTests.java
                │                   │   │       ├── NegatedServerWebExchangeMatcherTests.java
                │                   │   │       ├── OrServerWebExchangeMatcherTests.java
                │                   │   │       ├── PathMatcherServerWebExchangeMatcherTests.java
                │                   │   │       ├── PathPatternParserServerWebExchangeMatcherTests.java
                │                   │   │       └── ServerWebExchangeMatchersTests.java
                │                   │   ├── WebFilterChainProxyTests.java
                │                   │   └── WebFilterExchangeTests.java
                │                   ├── servlet
                │                   │   ├── support
                │                   │   │   └── csrf
                │                   │   │       └── CsrfRequestDataValueProcessorTests.java
                │                   │   └── util
                │                   │       └── matcher
                │                   │           └── MvcRequestMatcherTests.java
                │                   ├── servletapi
                │                   │   ├── SecurityContextHolderAwareRequestFilterTests.java
                │                   │   └── SecurityContextHolderAwareRequestWrapperTests.java
                │                   ├── session
                │                   │   ├── DefaultSessionAuthenticationStrategyTests.java
                │                   │   ├── DisableEncodeUrlFilterTests.java
                │                   │   ├── ForceEagerSessionCreationFilterTests.java
                │                   │   ├── HttpSessionDestroyedEventTests.java
                │                   │   ├── HttpSessionEventPublisherTests.java
                │                   │   ├── MockApplicationListener.java
                │                   │   ├── SessionInformationExpiredEventTests.java
                │                   │   ├── SessionManagementFilterTests.java
                │                   │   └── WebSessionStoreReactiveSessionRegistryTests.java
                │                   └── util
                │                       ├── matcher
                │                       │   ├── AndRequestMatcherTests.java
                │                       │   ├── AntPathRequestMatcherTests.java
                │                       │   ├── DispatcherTypeRequestMatcherTests.java
                │                       │   ├── ELRequestMatcherTests.java
                │                       │   ├── IpAddressMatcherTests.java
                │                       │   ├── MediaTypeRequestMatcherRequestHCNSTests.java
                │                       │   ├── MediaTypeRequestMatcherTests.java
                │                       │   ├── NegatedRequestMatcherTests.java
                │                       │   ├── OrRequestMatcherTests.java
                │                       │   ├── RegexRequestMatcherTests.java
                │                       │   ├── RequestHeaderRequestMatcherTests.java
                │                       │   ├── RequestMatcherEntryTests.java
                │                       │   └── RequestMatchersTests.java
                │                       ├── OnCommittedResponseWrapperTests.java
                │                       ├── TextEscapeUtilsTests.java
                │                       ├── ThrowableAnalyzerTests.java
                │                       └── UrlUtilsTests.java
                └── resources
                    ├── logback-test.xml
                    ├── org
                    │   └── springframework
                    │       └── security
                    │           └── web
                    │               └── authentication
                    │                   └── DelegatingAuthenticationEntryPointTest-context.xml
                    └── webxml
                        ├── NoRoles.web.xml
                        └── Role1-4.web.xml

1328 directories, 4327 files

标签:

实例下载地址

Spring Security源码下载

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警