You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by gi...@apache.org on 2026/04/27 18:24:26 UTC

(grails-spring-security) branch gh-pages updated: Deploying to documentation branch - 18:24:22

This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/grails-spring-security.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 4ed445936 Deploying to documentation branch - 18:24:22
4ed445936 is described below

commit 4ed4459366a4a7a6db9ab911a956abddcf3c6c9b
Author: jdaugherty <jd...@users.noreply.github.com>
AuthorDate: Mon Apr 27 18:24:22 2026 +0000

    Deploying to documentation branch - 18:24:22
---
 snapshot/acl-plugin/groovydoc/deprecated-list.html |   4 +-
 .../acl/AbstractAclObjectIdentity.html             |   4 +-
 .../springsecurity/acl/AclAutoProxyCreator.html    |   4 +-
 .../acl/SpringSecurityAclGrailsPlugin.html         |   4 +-
 .../plugin/springsecurity/acl/WarnErros.html       |   4 +-
 .../acl/access/GroovyAwareAclVoter.html            |   4 +-
 ...thodSecurityMetadataSource.DefaultCacheKey.html |   4 +-
 ...wareDelegatingMethodSecurityMetadataSource.html |   7 +-
 .../SecuredAnnotationSecurityMetadataSource.html   |   4 +-
 .../ServiceStaticMethodSecurityMetadataSource.html |   4 +-
 .../acl/access/method/package-summary.html         |   4 +-
 .../springsecurity/acl/access/package-summary.html |   4 +-
 .../springsecurity/acl/annotation/AclVoter.html    |   4 +-
 .../springsecurity/acl/annotation/AclVoters.html   |   4 +-
 .../acl/annotation/package-summary.html            |   4 +-
 .../acl/cache/SpringAclCacheFactoryBean.html       |   4 +-
 .../springsecurity/acl/cache/package-summary.html  |   4 +-
 .../acl/domain/NullAclAuditLogger.html             |   4 +-
 .../springsecurity/acl/domain/package-summary.html |   4 +-
 .../acl/jdbc/GormAclLookupStrategy.html            |   4 +-
 .../springsecurity/acl/jdbc/package-summary.html   |   4 +-
 .../model/GormObjectIdentityRetrievalStrategy.html |   4 +-
 ...bjectIdentityRetrievalStrategyAndGenerator.html |   4 +-
 .../springsecurity/acl/model/StubAclParent.html    |   4 +-
 .../springsecurity/acl/model/package-summary.html  |   4 +-
 .../plugin/springsecurity/acl/package-summary.html |   4 +-
 .../plugin/springsecurity/acl/util/ProxyUtils.html |   4 +-
 .../springsecurity/acl/util/package-summary.html   |   4 +-
 snapshot/acl-plugin/groovydoc/help-doc.html        |   4 +-
 snapshot/acl-plugin/groovydoc/index-all.html       |   4 +-
 snapshot/acl-plugin/groovydoc/index.html           |   2 +-
 snapshot/acl-plugin/groovydoc/overview-frame.html  |   2 +-
 .../acl-plugin/groovydoc/overview-summary.html     |   6 +-
 snapshot/cas-plugin/groovydoc/deprecated-list.html |   6 +-
 .../cas/NullProxyGrantingTicketStorage.html        |   6 +-
 .../cas/SpringSecurityCasGrailsPlugin.html         |   6 +-
 .../plugin/springsecurity/cas/package-summary.html |   4 +-
 snapshot/cas-plugin/groovydoc/help-doc.html        |   6 +-
 snapshot/cas-plugin/groovydoc/index-all.html       |   6 +-
 snapshot/cas-plugin/groovydoc/index.html           |   2 +-
 snapshot/cas-plugin/groovydoc/overview-frame.html  |   2 +-
 .../cas-plugin/groovydoc/overview-summary.html     |   6 +-
 .../core-plugin/groovydoc/allclasses-frame.html    |   3 +
 .../core-plugin/groovydoc/deprecated-list.html     |   6 +-
 .../grails/plugin/springsecurity/Application.html  |   6 +-
 .../plugin/springsecurity/BeanTypeResolver.html    |   6 +-
 .../plugin/springsecurity/ControllerMixin.html     |   6 +-
 .../plugin/springsecurity/InterceptedUrl.html      |   6 +-
 ...ventListener.html => MutableRoleHierarchy.html} |  96 +++--
 .../plugin/springsecurity/ReflectionUtils.html     |   6 +-
 .../SecurityAutoConfigurationExcluder.html         | 144 ++++++-
 .../plugin/springsecurity/SecurityConfigType.html  |   6 +-
 .../springsecurity/SecurityEventListener.html      |   6 +-
 .../springsecurity/SecurityFilterPosition.html     |   6 +-
 .../SpringSecurityBeanFactoryPostProcessor.html    |   6 +-
 .../SpringSecurityCoreGrailsPlugin.html            |   6 +-
 .../plugin/springsecurity/SpringSecurityUtils.html |   6 +-
 .../access/NullAfterInvocationProvider.html        |   6 +-
 .../intercept/NullAfterInvocationManager.html      |   6 +-
 .../access/intercept/package-summary.html          |   4 +-
 .../springsecurity/access/package-summary.html     |   4 +-
 .../vote/AuthenticatedVetoableDecisionManager.html |   9 +-
 .../access/vote/ClosureConfigAttribute.html        |   6 +-
 .../springsecurity/access/vote/ClosureVoter.html   |   6 +-
 .../access/vote/package-summary.html               |   4 +-
 .../springsecurity/annotation/Authorities.html     |   6 +-
 .../annotation/AuthoritiesTransformation.html      |   6 +-
 .../plugin/springsecurity/annotation/Secured.html  |   6 +-
 .../annotation/SecuredClosureDelegate.html         |   6 +-
 .../springsecurity/annotation/package-summary.html |   4 +-
 .../GrailsAnonymousAuthenticationProvider.html     |   6 +-
 .../GrailsAnonymousAuthenticationToken.html        |   6 +-
 .../NullAuthenticationEventPublisher.html          |   6 +-
 .../authentication/package-summary.html            |   4 +-
 .../cache/SpringUserCacheFactoryBean.html          |   6 +-
 .../springsecurity/cache/package-summary.html      |   4 +-
 .../componentbased/ChainedUserDetailsService.html} |  69 ++--
 .../ComponentBasedConfigBlender.html               | 433 +++++++++++++++++++++
 .../componentbased/package-frame.html}             |  47 ++-
 .../componentbased}/package-summary.html           |  27 +-
 .../plugin/springsecurity/package-frame.html       |   2 +-
 .../plugin/springsecurity/package-summary.html     |  14 +-
 .../DefaultPostAuthenticationChecks.html           |   6 +-
 .../DefaultPreAuthenticationChecks.html            |   6 +-
 .../userdetails/GormUserDetailsService.html        |   6 +-
 .../springsecurity/userdetails/GrailsUser.html     |   6 +-
 .../userdetails/GrailsUserDetailsService.html      |   6 +-
 .../NoStackUsernameNotFoundException.html          |   6 +-
 .../userdetails/package-summary.html               |   4 +-
 .../web/DelegatingAsyncGrailsWebRequest.html       |   6 +-
 .../web/DelegatingGrailsWebRequest.html            |   6 +-
 .../springsecurity/web/GrailsRedirectStrategy.html |   6 +-
 .../web/GrailsSecurityFilterChain.html             |   6 +-
 .../web/NullFilterChainValidator.html              |   6 +-
 .../springsecurity/web/SecurityRequestHolder.html  |   6 +-
 .../web/SecurityRequestHolderFilter.1.html         |   6 +-
 .../web/SecurityRequestHolderFilter.2.html         |   6 +-
 .../web/SecurityRequestHolderFilter.html           |   6 +-
 ...estContextHolderExceptionTranslationFilter.html |   6 +-
 .../web/access/AjaxAwareAccessDeniedHandler.html   |   6 +-
 .../web/access/DefaultThrowableAnalyzer.1.html     |   6 +-
 .../web/access/DefaultThrowableAnalyzer.html       |   6 +-
 .../web/access/DummyRequestCreator.1.html          |   6 +-
 .../web/access/DummyRequestCreator.html            |   6 +-
 .../web/access/DummyResponseCreator.1.html         |   6 +-
 .../web/access/DummyResponseCreator.html           |   6 +-
 .../GrailsWebInvocationPrivilegeEvaluator.1.html   |   6 +-
 .../GrailsWebInvocationPrivilegeEvaluator.html     |   6 +-
 .../expression/WebExpressionConfigAttribute.html   |   6 +-
 .../web/access/expression/WebExpressionVoter.html  |   6 +-
 .../web/access/expression/package-summary.html     |   4 +-
 .../AbstractFilterInvocationDefinition.html        |   6 +-
 .../AnnotationFilterInvocationDefinition.html      |   6 +-
 ...nvocationSecurityMetadataSourceFactoryBean.html |   6 +-
 .../InterceptUrlMapFilterInvocationDefinition.html |   6 +-
 .../RequestmapFilterInvocationDefinition.html      |   6 +-
 .../web/access/intercept/package-summary.html      |   4 +-
 .../springsecurity/web/access/package-summary.html |   4 +-
 .../AjaxAwareAuthenticationEntryPoint.html         |   6 +-
 .../AjaxAwareAuthenticationFailureHandler.html     |   6 +-
 .../AjaxAwareAuthenticationSuccessHandler.html     |   6 +-
 .../FilterProcessUrlRequestMatcher.html            |   6 +-
 ...GrailsUsernamePasswordAuthenticationFilter.html |   6 +-
 .../NullLogoutHandlerRememberMeServices.html       |   6 +-
 .../MutableLogoutFilter.DummyLogoutHandler.html    |   6 +-
 .../authentication/logout/MutableLogoutFilter.html |   6 +-
 .../web/authentication/logout/package-summary.html |   4 +-
 .../web/authentication/package-summary.html        |   4 +-
 .../x509/ClosureX509PrincipalExtractor.html        |   6 +-
 .../x509/NullAuthenticationFailureHandler.html     |   6 +-
 .../x509/NullAuthenticationSuccessHandler.html     |   6 +-
 .../preauth/x509/package-summary.html              |   4 +-
 .../rememberme/GormPersistentTokenRepository.html  |   6 +-
 .../authentication/rememberme/package-summary.html |   4 +-
 .../switchuser/NullSwitchUserAuthorityChanger.html |   6 +-
 .../authentication/switchuser/package-summary.html |   4 +-
 .../springsecurity/web/filter/DebugFilter.1.html   |   6 +-
 .../springsecurity/web/filter/DebugFilter.html     |   6 +-
 .../GrailsAnonymousAuthenticationFilter.html       |   6 +-
 .../GrailsRememberMeAuthenticationFilter.html      |   6 +-
 .../web/filter/HttpMethodOverrideDetector.html     |   6 +-
 .../springsecurity/web/filter/IpAddressFilter.html |   6 +-
 .../springsecurity/web/filter/package-summary.html |   4 +-
 .../plugin/springsecurity/web/package-summary.html |   4 +-
 snapshot/core-plugin/groovydoc/help-doc.html       |   6 +-
 snapshot/core-plugin/groovydoc/index-all.html      |  52 ++-
 snapshot/core-plugin/groovydoc/index.html          |   2 +-
 snapshot/core-plugin/groovydoc/overview-frame.html |   5 +-
 .../core-plugin/groovydoc/overview-summary.html    |  32 +-
 snapshot/core-plugin/groovydoc/package-list        |   1 +
 snapshot/guide/index.html                          | 242 ++++++++----
 .../ldap-plugin/groovydoc/deprecated-list.html     |   6 +-
 .../ldap/SpringSecurityLdapGrailsPlugin.html       |   6 +-
 .../ldap/core/GrailsLdapRoleMapper.html            |   6 +-
 ...ailsSimpleDirContextAuthenticationStrategy.html |   6 +-
 .../ldap/core/SimpleAuthenticationSource.html      |   6 +-
 .../springsecurity/ldap/core/package-summary.html  |   4 +-
 .../springsecurity/ldap/package-summary.html       |   4 +-
 .../DatabaseOnlyLdapAuthoritiesPopulator.html      |   6 +-
 .../GrailsLdapAuthoritiesPopulator.html            |   6 +-
 .../userdetails/GrailsLdapUserDetailsManager.html  |   6 +-
 .../ldap/userdetails/package-summary.html          |   4 +-
 snapshot/ldap-plugin/groovydoc/help-doc.html       |   6 +-
 snapshot/ldap-plugin/groovydoc/index-all.html      |   6 +-
 snapshot/ldap-plugin/groovydoc/index.html          |   2 +-
 snapshot/ldap-plugin/groovydoc/overview-frame.html |   2 +-
 .../ldap-plugin/groovydoc/overview-summary.html    |   6 +-
 .../oauth2-plugin/groovydoc/deprecated-list.html   |   6 +-
 .../oauth2/SpringSecurityOauth2GrailsPlugin.html   |   6 +-
 .../oauth2/exception/OAuth2Exception.html          |   6 +-
 .../oauth2/exception/package-summary.html          |   4 +-
 .../springsecurity/oauth2/package-summary.html     |   4 +-
 .../service/OAuth2AbstractProviderService.html     |   6 +-
 .../oauth2/service/OAuth2ProviderService.html      |   6 +-
 .../oauth2/service/package-summary.html            |   4 +-
 .../oauth2/token/OAuth2SpringToken.html            |   6 +-
 .../oauth2/token/package-summary.html              |   4 +-
 .../oauth2/util/OAuth2ProviderConfiguration.html   |   6 +-
 .../oauth2/util/package-summary.html               |   4 +-
 snapshot/oauth2-plugin/groovydoc/help-doc.html     |   6 +-
 snapshot/oauth2-plugin/groovydoc/index-all.html    |   6 +-
 snapshot/oauth2-plugin/groovydoc/index.html        |   2 +-
 .../oauth2-plugin/groovydoc/overview-frame.html    |   2 +-
 .../oauth2-plugin/groovydoc/overview-summary.html  |   6 +-
 .../rest-plugin/groovydoc/deprecated-list.html     |   6 +-
 .../rest/RestAuthenticationFailureHandler.html     |   6 +-
 .../rest/RestAuthenticationFilter.html             |   6 +-
 .../rest/RestAuthenticationProvider.html           |   6 +-
 .../rest/RestAuthenticationSuccessHandler.html     |   6 +-
 .../springsecurity/rest/RestLogoutFilter.html      |   6 +-
 .../rest/RestSecurityEventListener.html            |   6 +-
 .../rest/RestTokenCreationEvent.html               |   6 +-
 .../rest/RestTokenValidationFilter.html            |   6 +-
 .../SpringSecurityRestFilterRequestMatcher.html    |   6 +-
 .../rest/SpringSecurityRestGormGrailsPlugin.html   |   8 +-
 .../SpringSecurityRestGrailsCacheGrailsPlugin.html |   8 +-
 .../rest/SpringSecurityRestGrailsPlugin.html       |   8 +-
 .../SpringSecurityRestMemcachedGrailsPlugin.html   |   8 +-
 .../rest/SpringSecurityRestRedisGrailsPlugin.html  |   8 +-
 .../DefaultRestAuthenticationEventPublisher.html   |   6 +-
 .../NullRestAuthenticationEventPublisher.html      |   6 +-
 .../RestAuthenticationEventPublisher.html          |   6 +-
 .../rest/authentication/package-summary.html       |   4 +-
 .../AbstractJsonPayloadCredentialsExtractor.html   |   6 +-
 .../rest/credentials/CredentialsExtractor.html     |   6 +-
 .../DefaultJsonPayloadCredentialsExtractor.html    |   6 +-
 .../RequestParamsCredentialsExtractor.html         |   6 +-
 .../rest/credentials/package-summary.html          |   4 +-
 .../rest/error/CallbackErrorHandler.html           |   6 +-
 .../rest/error/DefaultCallbackErrorHandler.html    |   6 +-
 .../springsecurity/rest/error/package-summary.html |   4 +-
 .../springsecurity/rest/gorm/Application.html      |   6 +-
 .../springsecurity/rest/gorm/package-summary.html  |   4 +-
 .../rest/grailscache/Application.html              |   6 +-
 .../rest/grailscache/package-summary.html          |   4 +-
 .../springsecurity/rest/memcached/Application.html |   6 +-
 .../rest/memcached/package-summary.html            |   4 +-
 .../rest/oauth/DefaultOauthUserDetailsService.html |   6 +-
 .../springsecurity/rest/oauth/OauthUser.html       |   6 +-
 .../rest/oauth/OauthUserDetailsService.html        |   6 +-
 .../springsecurity/rest/oauth/package-summary.html |   4 +-
 .../springsecurity/rest/package-summary.html       |   4 +-
 .../springsecurity/rest/redis/Application.html     |   6 +-
 .../springsecurity/rest/redis/package-summary.html |   4 +-
 .../springsecurity/rest/token/AccessToken.html     |   6 +-
 .../bearer/BearerTokenAccessDeniedHandler.html     |   6 +-
 .../BearerTokenAuthenticationEntryPoint.html       |   6 +-
 .../BearerTokenAuthenticationFailureHandler.html   |   6 +-
 .../rest/token/bearer/BearerTokenReader.html       |   6 +-
 .../rest/token/bearer/package-summary.html         |   4 +-
 .../generation/SecureRandomTokenGenerator.html     |   6 +-
 .../rest/token/generation/TokenGenerator.html      |   6 +-
 .../rest/token/generation/UUIDTokenGenerator.html  |   6 +-
 .../generation/jwt/AbstractJwtTokenGenerator.html  |   6 +-
 .../token/generation/jwt/CustomClaimProvider.html  |   6 +-
 .../generation/jwt/DefaultRSAKeyProvider.html      |   6 +-
 .../generation/jwt/EncryptedJwtTokenGenerator.html |   6 +-
 .../token/generation/jwt/FileRSAKeyProvider.html   |   6 +-
 .../token/generation/jwt/IssuerClaimProvider.html  |   6 +-
 .../rest/token/generation/jwt/RSAKeyProvider.html  |   6 +-
 .../generation/jwt/SignedJwtTokenGenerator.html    |   6 +-
 .../rest/token/generation/jwt/package-summary.html |   4 +-
 .../rest/token/generation/package-summary.html     |   4 +-
 .../springsecurity/rest/token/package-summary.html |   4 +-
 .../rest/token/reader/HttpHeaderTokenReader.html   |   6 +-
 .../rest/token/reader/TokenReader.html             |   6 +-
 .../rest/token/reader/package-summary.html         |   4 +-
 .../token/rendering/AccessTokenJsonRenderer.html   |   6 +-
 .../rendering/DefaultAccessTokenJsonRenderer.html  |   6 +-
 .../rest/token/rendering/package-summary.html      |   4 +-
 .../token/storage/GormTokenStorageService.html     |   6 +-
 .../storage/GrailsCacheTokenStorageService.html    |   6 +-
 .../token/storage/RedisTokenStorageService.html    |   6 +-
 .../rest/token/storage/TokenNotFoundException.html |   6 +-
 .../rest/token/storage/TokenStorageService.html    |   6 +-
 .../token/storage/jwt/JwtTokenStorageService.html  |   6 +-
 .../rest/token/storage/jwt/package-summary.html    |   4 +-
 .../memcached/CustomSerializingTranscoder.1.html   |   6 +-
 .../memcached/CustomSerializingTranscoder.html     |   6 +-
 .../memcached/MemcachedTokenStorageService.html    |   6 +-
 .../token/storage/memcached/package-summary.html   |   4 +-
 .../rest/token/storage/package-summary.html        |   4 +-
 snapshot/rest-plugin/groovydoc/help-doc.html       |   6 +-
 snapshot/rest-plugin/groovydoc/index-all.html      |   6 +-
 snapshot/rest-plugin/groovydoc/index.html          |   2 +-
 snapshot/rest-plugin/groovydoc/overview-frame.html |   2 +-
 .../rest-plugin/groovydoc/overview-summary.html    |   6 +-
 snapshot/ui-plugin/groovydoc/deprecated-list.html  |   6 +-
 .../plugin/springsecurity/ui/CommandObject.html    |   6 +-
 .../grails/plugin/springsecurity/ui/Constants.html |   6 +-
 .../springsecurity/ui/ForgotPasswordCommand.html   |   6 +-
 .../springsecurity/ui/InvalidValueException.html   |   6 +-
 .../plugin/springsecurity/ui/RegisterCommand.html  |   6 +-
 .../springsecurity/ui/ResetPasswordCommand.html    |   6 +-
 .../ui/SecurityQuestionsCommand.html               |   6 +-
 .../ui/SpringSecurityUiGrailsPlugin.html           |   6 +-
 .../ui/SpringSecurityUiInterceptor.html            |   6 +-
 .../plugin/springsecurity/ui/package-summary.html  |   4 +-
 .../springsecurity/ui/strategy/AclStrategy.html    |   6 +-
 .../ui/strategy/DefaultAclStrategy.html            |   6 +-
 .../ui/strategy/DefaultErrorsStrategy.html         |   6 +-
 .../strategy/DefaultPersistentLoginStrategy.html   |   6 +-
 .../ui/strategy/DefaultPropertiesStrategy.html     |   6 +-
 .../ui/strategy/DefaultQueryStrategy.html          |   6 +-
 .../strategy/DefaultRegistrationCodeStrategy.html  |   6 +-
 .../ui/strategy/DefaultRequestmapStrategy.html     |   6 +-
 .../ui/strategy/DefaultRoleStrategy.html           |   6 +-
 .../ui/strategy/DefaultUserStrategy.html           |   6 +-
 .../springsecurity/ui/strategy/ErrorsStrategy.html |   6 +-
 .../ui/strategy/MailPluginMailStrategy.html        |   6 +-
 .../springsecurity/ui/strategy/MailStrategy.html   |   6 +-
 .../ui/strategy/PersistentLoginStrategy.html       |   6 +-
 .../ui/strategy/PropertiesStrategy.html            |   6 +-
 .../springsecurity/ui/strategy/QueryStrategy.html  |   6 +-
 .../ui/strategy/RegistrationCodeStrategy.html      |   6 +-
 .../ui/strategy/RequestmapStrategy.html            |   6 +-
 .../springsecurity/ui/strategy/RoleStrategy.html   |   6 +-
 .../springsecurity/ui/strategy/UserStrategy.html   |   6 +-
 .../ui/strategy/package-summary.html               |   4 +-
 snapshot/ui-plugin/groovydoc/help-doc.html         |   6 +-
 snapshot/ui-plugin/groovydoc/index-all.html        |   6 +-
 snapshot/ui-plugin/groovydoc/index.html            |   2 +-
 snapshot/ui-plugin/groovydoc/overview-frame.html   |   2 +-
 snapshot/ui-plugin/groovydoc/overview-summary.html |   6 +-
 304 files changed, 1719 insertions(+), 1000 deletions(-)

diff --git a/snapshot/acl-plugin/groovydoc/deprecated-list.html b/snapshot/acl-plugin/groovydoc/deprecated-list.html
index fa14bc475..a093708f3 100644
--- a/snapshot/acl-plugin/groovydoc/deprecated-list.html
+++ b/snapshot/acl-plugin/groovydoc/deprecated-list.html
@@ -24,7 +24,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <!-- Generated by groovydoc -->
-    <title>Deprecated API (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+    <title>Deprecated API (spring-security-acl 8.0.0-SNAPSHOT API)</title>
     
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Deprecated API (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="Deprecated API (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/AbstractAclObjectIdentity.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/AbstractAclObjectIdentity.html
index 037d25bbb..b710d50ed 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/AbstractAclObjectIdentity.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/AbstractAclObjectIdentity.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>AbstractAclObjectIdentity (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>AbstractAclObjectIdentity (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AbstractAclObjectIdentity (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AbstractAclObjectIdentity (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/AclAutoProxyCreator.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/AclAutoProxyCreator.html
index 6a3d5dff0..6f6be5b51 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/AclAutoProxyCreator.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/AclAutoProxyCreator.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>AclAutoProxyCreator (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>AclAutoProxyCreator (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AclAutoProxyCreator (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AclAutoProxyCreator (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/SpringSecurityAclGrailsPlugin.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/SpringSecurityAclGrailsPlugin.html
index 729e9dd6b..02d00cafa 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/SpringSecurityAclGrailsPlugin.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/SpringSecurityAclGrailsPlugin.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>SpringSecurityAclGrailsPlugin (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>SpringSecurityAclGrailsPlugin (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityAclGrailsPlugin (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityAclGrailsPlugin (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/WarnErros.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/WarnErros.html
index 0d2411b72..83e4818e9 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/WarnErros.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/WarnErros.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>WarnErros (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>WarnErros (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="WarnErros (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="WarnErros (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/GroovyAwareAclVoter.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/GroovyAwareAclVoter.html
index d337fe6b2..002d1be15 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/GroovyAwareAclVoter.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/GroovyAwareAclVoter.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>GroovyAwareAclVoter (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>GroovyAwareAclVoter (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GroovyAwareAclVoter (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GroovyAwareAclVoter (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ProxyAwareDelegatingMethodSecurityMetadataSource.DefaultCacheKey.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ProxyAwareDelegatingMethodSecurityMetadataSource.DefaultCacheKey.html
index 8d17e1ec6..34e051d41 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ProxyAwareDelegatingMethodSecurityMetadataSource.DefaultCacheKey.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ProxyAwareDelegatingMethodSecurityMetadataSource.DefaultCacheKey.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>ProxyAwareDelegatingMethodSecurityMetadataSource.DefaultCacheKey (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>ProxyAwareDelegatingMethodSecurityMetadataSource.DefaultCacheKey (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ProxyAwareDelegatingMethodSecurityMetadataSource.DefaultCacheKey (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ProxyAwareDelegatingMethodSecurityMetadataSource.DefaultCacheKey (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ProxyAwareDelegatingMethodSecurityMetadataSource.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ProxyAwareDelegatingMethodSecurityMetadataSource.html
index 42ae5398b..a98f4eeb4 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ProxyAwareDelegatingMethodSecurityMetadataSource.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ProxyAwareDelegatingMethodSecurityMetadataSource.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>ProxyAwareDelegatingMethodSecurityMetadataSource (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>ProxyAwareDelegatingMethodSecurityMetadataSource (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ProxyAwareDelegatingMethodSecurityMetadataSource (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ProxyAwareDelegatingMethodSecurityMetadataSource (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -106,7 +106,8 @@ if (location.href.indexOf('is-external=true') == -1) {
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>@groovy.transform.CompileStatic
+<pre>@groovy.util.logging.Slf4j
+@groovy.transform.CompileStatic
 class ProxyAwareDelegatingMethodSecurityMetadataSource
 extends <a href='../../../../../../org.springframework.security.access.method.AbstractMethodSecurityMetadataSource.html'>AbstractMethodSecurityMetadataSource</a>
 implements <a href='../../../../../../org.springframework.beans.factory.InitializingBean.html'>InitializingBean</a></pre>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/SecuredAnnotationSecurityMetadataSource.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/SecuredAnnotationSecurityMetadataSource.html
index 75203deef..417bab879 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/SecuredAnnotationSecurityMetadataSource.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/SecuredAnnotationSecurityMetadataSource.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>SecuredAnnotationSecurityMetadataSource (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>SecuredAnnotationSecurityMetadataSource (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecuredAnnotationSecurityMetadataSource (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecuredAnnotationSecurityMetadataSource (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ServiceStaticMethodSecurityMetadataSource.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ServiceStaticMethodSecurityMetadataSource.html
index 3b5c69db7..845292f74 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ServiceStaticMethodSecurityMetadataSource.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/ServiceStaticMethodSecurityMetadataSource.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>ServiceStaticMethodSecurityMetadataSource (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>ServiceStaticMethodSecurityMetadataSource (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ServiceStaticMethodSecurityMetadataSource (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ServiceStaticMethodSecurityMetadataSource (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/package-summary.html
index 131e9f832..26b6c4cce 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/method/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl.access.method (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl.access.method (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl.access.method package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl.access.method (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl.access.method (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/package-summary.html
index e1d154fd9..5b5af4427 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/access/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl.access (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl.access (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl.access package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl.access (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl.access (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/AclVoter.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/AclVoter.html
index 6e4f1cd6d..08e442aee 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/AclVoter.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/AclVoter.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>AclVoter (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>AclVoter (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AclVoter (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AclVoter (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/AclVoters.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/AclVoters.html
index 00b6a2871..0235219af 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/AclVoters.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/AclVoters.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>AclVoters (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>AclVoters (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AclVoters (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AclVoters (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/package-summary.html
index 4a3451a53..492939bd1 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/annotation/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl.annotation (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl.annotation (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl.annotation package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl.annotation (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl.annotation (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/cache/SpringAclCacheFactoryBean.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/cache/SpringAclCacheFactoryBean.html
index 0ca8bdfb0..83ffb8e92 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/cache/SpringAclCacheFactoryBean.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/cache/SpringAclCacheFactoryBean.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>SpringAclCacheFactoryBean (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>SpringAclCacheFactoryBean (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringAclCacheFactoryBean (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringAclCacheFactoryBean (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/cache/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/cache/package-summary.html
index 267095777..8003fa75b 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/cache/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/cache/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl.cache (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl.cache (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl.cache package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl.cache (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl.cache (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/domain/NullAclAuditLogger.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/domain/NullAclAuditLogger.html
index 7eed46fb5..040b6bc75 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/domain/NullAclAuditLogger.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/domain/NullAclAuditLogger.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>NullAclAuditLogger (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>NullAclAuditLogger (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullAclAuditLogger (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullAclAuditLogger (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/domain/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/domain/package-summary.html
index c9b050ef5..bc9370cf9 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/domain/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/domain/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl.domain (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl.domain (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl.domain package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl.domain (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl.domain (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/jdbc/GormAclLookupStrategy.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/jdbc/GormAclLookupStrategy.html
index b06898ee5..ee874077d 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/jdbc/GormAclLookupStrategy.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/jdbc/GormAclLookupStrategy.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>GormAclLookupStrategy (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>GormAclLookupStrategy (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GormAclLookupStrategy (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GormAclLookupStrategy (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/jdbc/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/jdbc/package-summary.html
index 4bcc39c60..f84736cd6 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/jdbc/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/jdbc/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl.jdbc (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl.jdbc (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl.jdbc package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl.jdbc (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl.jdbc (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/GormObjectIdentityRetrievalStrategy.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/GormObjectIdentityRetrievalStrategy.html
index d61216c7d..a419dffe9 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/GormObjectIdentityRetrievalStrategy.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/GormObjectIdentityRetrievalStrategy.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>GormObjectIdentityRetrievalStrategy (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>GormObjectIdentityRetrievalStrategy (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GormObjectIdentityRetrievalStrategy (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GormObjectIdentityRetrievalStrategy (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/ObjectIdentityRetrievalStrategyAndGenerator.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/ObjectIdentityRetrievalStrategyAndGenerator.html
index 17ac1b4cb..0a5767293 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/ObjectIdentityRetrievalStrategyAndGenerator.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/ObjectIdentityRetrievalStrategyAndGenerator.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>ObjectIdentityRetrievalStrategyAndGenerator (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>ObjectIdentityRetrievalStrategyAndGenerator (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ObjectIdentityRetrievalStrategyAndGenerator (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ObjectIdentityRetrievalStrategyAndGenerator (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/StubAclParent.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/StubAclParent.html
index 56b5043eb..5a9d8ea8a 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/StubAclParent.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/StubAclParent.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>StubAclParent (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>StubAclParent (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="StubAclParent (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="StubAclParent (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/package-summary.html
index 66ff9c1ae..e16311a67 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/model/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl.model (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl.model (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl.model package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl.model (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl.model (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/package-summary.html
index 1be59783e..7076e76b3 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/util/ProxyUtils.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/util/ProxyUtils.html
index 959b08ff3..ece60cf14 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/util/ProxyUtils.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/util/ProxyUtils.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc -->
-    <title>ProxyUtils (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+    <title>ProxyUtils (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ProxyUtils (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ProxyUtils (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/util/package-summary.html b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/util/package-summary.html
index 118abc704..4d580797f 100644
--- a/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/util/package-summary.html
+++ b/snapshot/acl-plugin/groovydoc/grails/plugin/springsecurity/acl/util/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.acl.util (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.acl.util (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.acl.util package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.acl.util (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.acl.util (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/acl-plugin/groovydoc/help-doc.html b/snapshot/acl-plugin/groovydoc/help-doc.html
index d50f073d3..12ccc4bf2 100644
--- a/snapshot/acl-plugin/groovydoc/help-doc.html
+++ b/snapshot/acl-plugin/groovydoc/help-doc.html
@@ -25,7 +25,7 @@
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <!-- Generated by groovydoc -->
-        <title>API Help (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+        <title>API Help (spring-security-acl 8.0.0-SNAPSHOT API)</title>
         <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
         <link href="groovy.ico" type="image/x-icon" rel="icon">
         
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="API Help (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="API Help (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/index-all.html b/snapshot/acl-plugin/groovydoc/index-all.html
index ca22d79c6..e9bcc4a37 100644
--- a/snapshot/acl-plugin/groovydoc/index-all.html
+++ b/snapshot/acl-plugin/groovydoc/index-all.html
@@ -24,14 +24,14 @@
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <!-- Generated by groovydoc -->
-        <title>Index (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+        <title>Index (spring-security-acl 8.0.0-SNAPSHOT API)</title>
         
         <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     </head>
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Index (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="Index (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/acl-plugin/groovydoc/index.html b/snapshot/acl-plugin/groovydoc/index.html
index 917950a53..f63891e50 100644
--- a/snapshot/acl-plugin/groovydoc/index.html
+++ b/snapshot/acl-plugin/groovydoc/index.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 <html>
 <head>
-<title>Index (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>Index (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
 <link href="groovy.ico" type="image/x-icon" rel="icon">
diff --git a/snapshot/acl-plugin/groovydoc/overview-frame.html b/snapshot/acl-plugin/groovydoc/overview-frame.html
index 1f49af356..2fb69425c 100644
--- a/snapshot/acl-plugin/groovydoc/overview-frame.html
+++ b/snapshot/acl-plugin/groovydoc/overview-frame.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<title>Overview (Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT)</title>
+<title>Overview (Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 
diff --git a/snapshot/acl-plugin/groovydoc/overview-summary.html b/snapshot/acl-plugin/groovydoc/overview-summary.html
index de80a46d2..41a6e556a 100644
--- a/snapshot/acl-plugin/groovydoc/overview-summary.html
+++ b/snapshot/acl-plugin/groovydoc/overview-summary.html
@@ -22,7 +22,7 @@
 
 <html>
 <head>
-<title>Overview (spring-security-acl 7.0.2-SNAPSHOT API)</title>
+<title>Overview (spring-security-acl 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -32,7 +32,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Overview (spring-security-acl 7.0.2-SNAPSHOT API)";
+    parent.document.title="Overview (spring-security-acl 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -66,7 +66,7 @@ if (location.href.indexOf('is-external=true') == -1) {
     </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-    <h1 class="title">Grails Spring Security ACL Plugin - 7.0.2-SNAPSHOT</h1>
+    <h1 class="title">Grails Spring Security ACL Plugin - 8.0.0-SNAPSHOT</h1>
 </div>
 
 <div class="header">
diff --git a/snapshot/cas-plugin/groovydoc/deprecated-list.html b/snapshot/cas-plugin/groovydoc/deprecated-list.html
index 7c4db419a..f4e3bf850 100644
--- a/snapshot/cas-plugin/groovydoc/deprecated-list.html
+++ b/snapshot/cas-plugin/groovydoc/deprecated-list.html
@@ -23,8 +23,8 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Deprecated API (spring-security-cas 7.0.2-SNAPSHOT API)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Deprecated API (spring-security-cas 8.0.0-SNAPSHOT API)</title>
     
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Deprecated API (spring-security-cas 7.0.2-SNAPSHOT API)";
+    parent.document.title="Deprecated API (spring-security-cas 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/NullProxyGrantingTicketStorage.html b/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/NullProxyGrantingTicketStorage.html
index 01abc3392..9d6b92ba6 100644
--- a/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/NullProxyGrantingTicketStorage.html
+++ b/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/NullProxyGrantingTicketStorage.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullProxyGrantingTicketStorage (Grails Spring Security CAS Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullProxyGrantingTicketStorage (Grails Spring Security CAS Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullProxyGrantingTicketStorage (Grails Spring Security CAS Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullProxyGrantingTicketStorage (Grails Spring Security CAS Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/SpringSecurityCasGrailsPlugin.html b/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/SpringSecurityCasGrailsPlugin.html
index 17cd596c9..1954f0701 100644
--- a/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/SpringSecurityCasGrailsPlugin.html
+++ b/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/SpringSecurityCasGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityCasGrailsPlugin (Grails Spring Security CAS Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityCasGrailsPlugin (Grails Spring Security CAS Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityCasGrailsPlugin (Grails Spring Security CAS Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityCasGrailsPlugin (Grails Spring Security CAS Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/package-summary.html b/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/package-summary.html
index ad835356e..e445306f6 100644
--- a/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/package-summary.html
+++ b/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.cas (spring-security-cas 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.cas (spring-security-cas 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.cas package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.cas (spring-security-cas 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.cas (spring-security-cas 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/cas-plugin/groovydoc/help-doc.html b/snapshot/cas-plugin/groovydoc/help-doc.html
index d9f3d53f6..53170a802 100644
--- a/snapshot/cas-plugin/groovydoc/help-doc.html
+++ b/snapshot/cas-plugin/groovydoc/help-doc.html
@@ -24,8 +24,8 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>API Help (spring-security-cas 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>API Help (spring-security-cas 8.0.0-SNAPSHOT API)</title>
         <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
         <link href="groovy.ico" type="image/x-icon" rel="icon">
         
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="API Help (spring-security-cas 7.0.2-SNAPSHOT API)";
+    parent.document.title="API Help (spring-security-cas 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/cas-plugin/groovydoc/index-all.html b/snapshot/cas-plugin/groovydoc/index-all.html
index 6171e29ca..6e90947e2 100644
--- a/snapshot/cas-plugin/groovydoc/index-all.html
+++ b/snapshot/cas-plugin/groovydoc/index-all.html
@@ -23,15 +23,15 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>Index (spring-security-cas 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>Index (spring-security-cas 8.0.0-SNAPSHOT API)</title>
         
         <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     </head>
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Index (spring-security-cas 7.0.2-SNAPSHOT API)";
+    parent.document.title="Index (spring-security-cas 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/cas-plugin/groovydoc/index.html b/snapshot/cas-plugin/groovydoc/index.html
index 6e0b674e5..816b77577 100644
--- a/snapshot/cas-plugin/groovydoc/index.html
+++ b/snapshot/cas-plugin/groovydoc/index.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 <html>
 <head>
-<title>Index (spring-security-cas 7.0.2-SNAPSHOT API)</title>
+<title>Index (spring-security-cas 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
 <link href="groovy.ico" type="image/x-icon" rel="icon">
diff --git a/snapshot/cas-plugin/groovydoc/overview-frame.html b/snapshot/cas-plugin/groovydoc/overview-frame.html
index 50bee6b61..d6ec368bc 100644
--- a/snapshot/cas-plugin/groovydoc/overview-frame.html
+++ b/snapshot/cas-plugin/groovydoc/overview-frame.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<title>Overview (Grails Spring Security CAS Plugin - 7.0.2-SNAPSHOT)</title>
+<title>Overview (Grails Spring Security CAS Plugin - 8.0.0-SNAPSHOT)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 
diff --git a/snapshot/cas-plugin/groovydoc/overview-summary.html b/snapshot/cas-plugin/groovydoc/overview-summary.html
index b4d4ba4b2..d3a1e475d 100644
--- a/snapshot/cas-plugin/groovydoc/overview-summary.html
+++ b/snapshot/cas-plugin/groovydoc/overview-summary.html
@@ -22,7 +22,7 @@
 
 <html>
 <head>
-<title>Overview (spring-security-cas 7.0.2-SNAPSHOT API)</title>
+<title>Overview (spring-security-cas 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -32,7 +32,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Overview (spring-security-cas 7.0.2-SNAPSHOT API)";
+    parent.document.title="Overview (spring-security-cas 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -66,7 +66,7 @@ if (location.href.indexOf('is-external=true') == -1) {
     </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-    <h1 class="title">Grails Spring Security CAS Plugin - 7.0.2-SNAPSHOT</h1>
+    <h1 class="title">Grails Spring Security CAS Plugin - 8.0.0-SNAPSHOT</h1>
 </div>
 
 <div class="header">
diff --git a/snapshot/core-plugin/groovydoc/allclasses-frame.html b/snapshot/core-plugin/groovydoc/allclasses-frame.html
index 304c8faf8..81e6e8be6 100644
--- a/snapshot/core-plugin/groovydoc/allclasses-frame.html
+++ b/snapshot/core-plugin/groovydoc/allclasses-frame.html
@@ -43,10 +43,12 @@
 <li><a href="grails/plugin/springsecurity/annotation/Authorities.html" title="annotation type in grails.plugin.springsecurity.annotation" target="classFrame">Authorities</a></li>
 <li><a href="grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html" title="class in grails.plugin.springsecurity.annotation" target="classFrame">AuthoritiesTransformation</a></li>
 <li><a href="grails/plugin/springsecurity/BeanTypeResolver.html" title="class in grails.plugin.springsecurity" target="classFrame">BeanTypeResolver</a></li>
+<li><a href="grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html" title="class in grails.plugin.springsecurity.componentbased" target="classFrame">ChainedUserDetailsService</a></li>
 <li><a href="grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html" title="class in grails.plugin.springsecurity.web.access.intercept" target="classFrame">ChannelFilterInvocationSecurityMetadataSourceFactoryBean</a></li>
 <li><a href="grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html" title="class in grails.plugin.springsecurity.access.vote" target="classFrame">ClosureConfigAttribute</a></li>
 <li><a href="grails/plugin/springsecurity/access/vote/ClosureVoter.html" title="class in grails.plugin.springsecurity.access.vote" target="classFrame">ClosureVoter</a></li>
 <li><a href="grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html" title="class in grails.plugin.springsecurity.web.authentication.preauth.x509" target="classFrame">ClosureX509PrincipalExtractor</a></li>
+<li><a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html" title="class in grails.plugin.springsecurity.componentbased" target="classFrame">ComponentBasedConfigBlender</a></li>
 <li><a href="grails/plugin/springsecurity/ControllerMixin.html" title="trait in grails.plugin.springsecurity" target="classFrame"><I>ControllerMixin</I></a></li>
 <li><a href="grails/plugin/springsecurity/web/filter/DebugFilter.html" title="class in grails.plugin.springsecurity.web.filter" target="classFrame">DebugFilter</a></li>
 <li><a href="grails/plugin/springsecurity/web/filter/DebugFilter.1.html" title="class in grails.plugin.springsecurity.web.filter.DebugFilter" target="classFrame">DebugFilter.1</a></li>
@@ -80,6 +82,7 @@
 <li><a href="grails/plugin/springsecurity/web/filter/IpAddressFilter.html" title="class in grails.plugin.springsecurity.web.filter" target="classFrame">IpAddressFilter</a></li>
 <li><a href="grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html" title="class in grails.plugin.springsecurity.web.authentication.logout" target="classFrame">MutableLogoutFilter</a></li>
 <li><a href="grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html" title="class in grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter" target="classFrame">MutableLogoutFilter.DummyLogoutHandler</a></li>
+<li><a href="grails/plugin/springsecurity/MutableRoleHierarchy.html" title="class in grails.plugin.springsecurity" target="classFrame">MutableRoleHierarchy</a></li>
 <li><a href="grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html" title="class in grails.plugin.springsecurity.userdetails" target="classFrame">NoStackUsernameNotFoundException</a></li>
 <li><a href="grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html" title="class in grails.plugin.springsecurity.access.intercept" target="classFrame">NullAfterInvocationManager</a></li>
 <li><a href="grails/plugin/springsecurity/access/NullAfterInvocationProvider.html" title="class in grails.plugin.springsecurity.access" target="classFrame">NullAfterInvocationProvider</a></li>
diff --git a/snapshot/core-plugin/groovydoc/deprecated-list.html b/snapshot/core-plugin/groovydoc/deprecated-list.html
index 5e808ee2f..6e45aaf78 100644
--- a/snapshot/core-plugin/groovydoc/deprecated-list.html
+++ b/snapshot/core-plugin/groovydoc/deprecated-list.html
@@ -23,8 +23,8 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Deprecated API (spring-security-core 7.0.2-SNAPSHOT API)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Deprecated API (spring-security-core 8.0.0-SNAPSHOT API)</title>
     
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Deprecated API (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="Deprecated API (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/Application.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/Application.html
index f45e1b0e3..e859f8350 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/Application.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/Application.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Application (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Application (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Application (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="Application (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html
index 3f154acf6..4e267276c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/BeanTypeResolver.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>BeanTypeResolver (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>BeanTypeResolver (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="BeanTypeResolver (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="BeanTypeResolver (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/ControllerMixin.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/ControllerMixin.html
index 9e56b16d4..c360e05dc 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/ControllerMixin.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/ControllerMixin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ControllerMixin (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ControllerMixin (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ControllerMixin (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ControllerMixin (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html
index e16330936..bf8ac18c0 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/InterceptedUrl.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>InterceptedUrl (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>InterceptedUrl (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="InterceptedUrl (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="InterceptedUrl (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/MutableRoleHierarchy.html
similarity index 77%
copy from snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html
copy to snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/MutableRoleHierarchy.html
index d89efffd0..1bdd025c0 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/MutableRoleHierarchy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityEventListener (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>MutableRoleHierarchy (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityEventListener (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="MutableRoleHierarchy (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -63,8 +63,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../index.html?grails/plugin/springsecurity/SecurityEventListener" target="_top">Frames</a></li>
-            <li><a href="SecurityEventListener.html" target="_top">No Frames</a></li>
+            <li><a href="../../../index.html?grails/plugin/springsecurity/MutableRoleHierarchy" target="_top">Frames</a></li>
+            <li><a href="MutableRoleHierarchy.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
@@ -87,11 +87,11 @@ if (location.href.indexOf('is-external=true') == -1) {
 
     <div class="subTitle">Package: <strong>grails.plugin.springsecurity</strong></div>
 
-    <h2 title="[Groovy] Class SecurityEventListener" class="title">[Groovy] Class SecurityEventListener</h2>
+    <h2 title="[Groovy] Class MutableRoleHierarchy" class="title">[Groovy] Class MutableRoleHierarchy</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.plugin.springsecurity.SecurityEventListener
+<li><ul class="inheritance"></ul></li><li>grails.plugin.springsecurity.MutableRoleHierarchy
 </ul>
 <div class="description">
     <ul class="blockList">
@@ -99,7 +99,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 
             <dl>
                 <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../org.springframework.context.ApplicationContextAware.html'>ApplicationContextAware</a>, ApplicationListener&lt;ApplicationEvent&gt;</dd>
+                <dd><a href='../../../org.springframework.security.access.hierarchicalroles.RoleHierarchy.html'>RoleHierarchy</a></dd>
             </dl>
     
 
@@ -107,36 +107,30 @@ if (location.href.indexOf('is-external=true') == -1) {
             <hr>
 
 <pre>@groovy.transform.CompileStatic
-class SecurityEventListener
+class MutableRoleHierarchy
 extends java.lang.Object
-implements <a href='../../../org.springframework.context.ApplicationContextAware.html'>ApplicationContextAware</a>, ApplicationListener&lt;ApplicationEvent&gt;</pre>
-
-    <p> Registers as an event listener and delegates handling of security-related events
- to optional closures defined in Config.groovy.
-
- The following callbacks are supported:<br>
- <ul>
- <li>onInteractiveAuthenticationSuccessEvent</li>
- <li>onAbstractAuthenticationFailureEvent</li>
- <li>onAuthenticationSuccessEvent</li>
- <li>onAuthenticationSwitchUserEvent</li>
- <li>onAuthorizationEvent</li>
- </ul>
- All callbacks are optional; you can implement just the ones you're interested in, e.g.
+implements <a href='../../../org.springframework.security.access.hierarchicalroles.RoleHierarchy.html'>RoleHierarchy</a></pre>
+
+    <p> A mutable RoleHierarchy that allows the hierarchy definition to be replaced
+ at runtime, working around the immutability of Spring Security's
+ RoleHierarchyImpl.
+
+ <p>Spring Security 6 made RoleHierarchyImpl effectively immutable by
+ removing public mutators in favour of <CODE>RoleHierarchyImpl.fromHierarchy(...)</CODE>.
+ This class wraps a delegate that is rebuilt every time the hierarchy string is
+ assigned, so callers (such as the plugin's <CODE>roleHierarchy</CODE> bean and any
+ application code that reads <CODE>grails.plugin.springsecurity.roleHierarchy</CODE>
+ at runtime) keep their original setter-based API.</p>
+
+ <p>The <CODE>hierarchy</CODE> property uses the standard Spring Security syntax,
+ with one assignment per line, e.g.:</p>
+
  <pre>
- grails {
-    plugin {
-       springsecurity {
-          ...
-          onAuthenticationSuccessEvent = { e, appCtx -&gt;
-             ...
-          }
-       }
-    }
- }
+ ROLE_ADMIN &gt; ROLE_USER
+ ROLE_USER &gt; ROLE_GUEST
  </pre>
- The event and the Spring context are provided in case you need to look up a Spring bean,
- e.g. the Hibernate SessionFactory. <DL><DT><B>Authors:</B></DT><DD>Burt Beckwith</DD></DL></p>
+
+ <p>Setting the property to <CODE>null</CODE> or an empty string clears the hierarchy.</p></p>
 
           </li>
     </ul>
@@ -167,8 +161,8 @@ implements <a href='../../../org.springframework.context.ApplicationContextAware
                         </tr>
                         
                         <tr class="altColor">
-                            <td class="colFirst"><code><strong><a href='../../../org.springframework.context.ApplicationContext.html'>ApplicationContext</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#applicationContext">applicationContext</a></code><br></td>
+                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#hierarchy">hierarchy</a></code><br></td>
                         </tr>
                         
                     </table>
@@ -195,7 +189,7 @@ implements <a href='../../../org.springframework.context.ApplicationContextAware
                         
                         <tr class="altColor">
                             <td class="colFirst">
-                                <code><strong><a href="#SecurityEventListener()">SecurityEventListener</a></strong>()</code><br></td>
+                                <code><strong><a href="#MutableRoleHierarchy()">MutableRoleHierarchy</a></strong>()</code><br></td>
                         </tr>
                         
                     </table>
@@ -221,14 +215,14 @@ implements <a href='../../../org.springframework.context.ApplicationContextAware
                         
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>protected&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#call(org.springframework.context.ApplicationEvent, java.lang.String)">call</a></strong>(<a href='../../../org.springframework.context.ApplicationEvent.html'>ApplicationEvent</a> e, java.lang.String closureName)</code><br></td>
+                            <td class="colLast"><code>java.util.Collection&lt;? extends GrantedAuthority&gt;</code></td>
+                            <td class="colLast"><code><strong><a href="#getReachableGrantedAuthorities(Collection)">getReachableGrantedAuthorities</a></strong>(java.util.Collection&lt;? extends GrantedAuthority&gt; authorities)</code><br></td>
                         </tr>
                         
                         <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#onApplicationEvent(org.springframework.context.ApplicationEvent)">onApplicationEvent</a></strong>(<a href='../../../org.springframework.context.ApplicationEvent.html'>ApplicationEvent</a> e)</code><br></td>
+                            <td class="colLast"><code><strong><a href="#setHierarchy(java.lang.String)">setHierarchy</a></strong>(java.lang.String hierarchy)</code><br></td>
                         </tr>
                         
                     </table>
@@ -274,10 +268,10 @@ implements <a href='../../../org.springframework.context.ApplicationContextAware
                 </a>
                     <h3>Property Detail</h3>
                     
-                        <a name="applicationContext"><!-- --></a>
+                        <a name="hierarchy"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><a href='../../../org.springframework.context.ApplicationContext.html'>ApplicationContext</a> <strong>applicationContext</strong></h4>
+                                <h4>java.lang.String <strong>hierarchy</strong></h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -296,10 +290,10 @@ implements <a href='../../../org.springframework.context.ApplicationContextAware
                 </a>
                     <h3>Constructor Detail</h3>
                     
-                        <a name="SecurityEventListener()"><!-- --></a>
+                        <a name="MutableRoleHierarchy()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><strong>SecurityEventListener</strong>()</h4>
+                                <h4><strong>MutableRoleHierarchy</strong>()</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -317,18 +311,18 @@ implements <a href='../../../org.springframework.context.ApplicationContextAware
                 </a>
                     <h3>Method Detail</h3>
                     
-                        <a name="call(org.springframework.context.ApplicationEvent, java.lang.String)"><!-- --></a>
+                        <a name="getReachableGrantedAuthorities(Collection)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>@java.lang.SuppressWarnings(value: rawtypes)<br>protected&nbsp;void <strong>call</strong>(<a href='../../../org.springframework.context.ApplicationEvent.html'>ApplicationEvent</a> e, java.lang.String closureName)</h4>
+                                <h4>@java.lang.Override<br>java.util.Collection&lt;? extends GrantedAuthority&gt; <strong>getReachableGrantedAuthorities</strong>(java.util.Collection&lt;? extends GrantedAuthority&gt; authorities)</h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="onApplicationEvent(org.springframework.context.ApplicationEvent)"><!-- --></a>
+                        <a name="setHierarchy(java.lang.String)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>void <strong>onApplicationEvent</strong>(<a href='../../../org.springframework.context.ApplicationEvent.html'>ApplicationEvent</a> e)</h4>
+                                <h4>void <strong>setHierarchy</strong>(java.lang.String hierarchy)</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -360,8 +354,8 @@ implements <a href='../../../org.springframework.context.ApplicationContextAware
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../index.html?grails/plugin/springsecurity/SecurityEventListener" target="_top">Frames</a></li>
-            <li><a href="SecurityEventListener.html" target="_top">No Frames</a></li>
+            <li><a href="../../../index.html?grails/plugin/springsecurity/MutableRoleHierarchy" target="_top">Frames</a></li>
+            <li><a href="MutableRoleHierarchy.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html
index f1a2492dc..f346429f8 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/ReflectionUtils.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ReflectionUtils (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ReflectionUtils (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ReflectionUtils (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ReflectionUtils (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityAutoConfigurationExcluder.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityAutoConfigurationExcluder.html
index 858f0b351..12245820f 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityAutoConfigurationExcluder.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityAutoConfigurationExcluder.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityAutoConfigurationExcluder (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityAutoConfigurationExcluder (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityAutoConfigurationExcluder (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityAutoConfigurationExcluder (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -107,6 +107,7 @@ if (location.href.indexOf('is-external=true') == -1) {
             <hr>
 
 <pre>@groovy.transform.CompileStatic
+@groovy.util.logging.Slf4j
 class SecurityAutoConfigurationExcluder
 extends java.lang.Object
 implements <a href='../../../org.springframework.boot.autoconfigure.AutoConfigurationImportFilter.html'>AutoConfigurationImportFilter</a>, <a href='../../../org.springframework.context.EnvironmentAware.html'>EnvironmentAware</a></pre>
@@ -114,20 +115,128 @@ implements <a href='../../../org.springframework.boot.autoconfigure.AutoConfigur
     <p> Automatically excludes Spring Boot security auto-configuration classes that
  conflict with the Grails Spring Security plugin.
 
- <p>When the Grails Spring Security plugin is on the classpath, Spring Boot's
- security auto-configurations (e.g. <CODE>SecurityAutoConfiguration</CODE>,
- <CODE>SecurityFilterAutoConfiguration</CODE>) create duplicate
- <CODE>SecurityFilterChain</CODE> beans and other security infrastructure that
- conflicts with the plugin's own bean definitions in
- <a href='../../../grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html#doWithSpring' title='SpringSecurityCoreGrailsPlugin.doWithSpring'>SpringSecurityCoreGrailsPlugin.doWithSpring</a>.</p>
-
- <p>Previously, users had to manually exclude up to 7 auto-configuration classes
- in <CODE>application.yml</CODE>. This filter removes that requirement by
- automatically filtering them out during Spring Boot's auto-configuration
- discovery phase.</p>
+ <h2>Why this filter exists</h2>
+
+ <p>The Grails Spring Security plugin owns the servlet security stack of a
+ Grails application: it builds its own <CODE>FilterChainProxy</CODE>
+ (<CODE>springSecurityFilterChain</CODE>), <CODE>UserDetailsService</CODE>
+ (<CODE>GormUserDetailsService</CODE>), and request-mapping/access-decision
+ infrastructure from the <CODE>grails.plugin.springsecurity.*</CODE> configuration
+ namespace.</p>
+
+ <p>Spring Boot ships its own auto-configurations that try to do the same job
+ from the <CODE>spring.security.*</CODE> configuration namespace. When both are
+ active, Spring Boot can register an additional <CODE>SecurityFilterChain</CODE>,
+ an in-memory <CODE>UserDetailsService</CODE>, OAuth2 client/authorization-server
+ filter chains, etc., resulting in two parallel servlet security stacks with
+ no defined precedence between them.</p>
+
+ <p><strong>Configuration contract:</strong> while this filter is enabled
+ (the default), <CODE>grails.plugin.springsecurity.*</CODE> is the authoritative
+ configuration source for the application's security. Boot's
+ <CODE>spring.security.*</CODE> properties are <em>not</em> merged into the plugin
+ configuration and are <em>not</em> applied by Boot's auto-configuration.
+ Use the plugin's keys, not Spring Boot's, to configure security when this
+ plugin is active.</p>
+
+ <h2>Coexistence with the component-based Spring Security configuration model</h2>
+
+ <p>Spring Security 5.7 deprecated and Spring Security 6 removed
+ <CODE>WebSecurityConfigurerAdapter</CODE>, replacing it with a component-based
+ configuration model that registers individual <CODE>@Bean</CODE> components
+ (see <a href="https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter">
+ Spring Security without the WebSecurityConfigurerAdapter</a>).</p>
+
+ <p>This plugin pre-dates that model and provides equivalent functionality
+ through the <CODE>grails.plugin.springsecurity.*</CODE> configuration namespace,
+ but it now <strong>blends</strong> the most common component-based patterns
+ automatically via <a href='../../../grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html' title='ComponentBasedConfigBlender'>ComponentBasedConfigBlender</a>.
+ This means you can configure security from either side (or both) and the
+ effective configuration is the union of both sources.</p>
+
+ <p>The following table summarises how each component-based pattern is
+ blended with the plugin's configuration:</p>
+
+ <ul>
+   <li><strong><CODE>@Bean SecurityFilterChain</CODE></strong> - user-defined
+       <CODE>SecurityFilterChain</CODE> beans are <strong>auto-merged</strong>
+       into the plugin's <CODE>FilterChainProxy</CODE>. User chains are prepended
+       (higher precedence) so their typically more-specific request matchers
+       win against the plugin's catch-all chain. Disable via
+       <CODE>grails.plugin.springsecurity.componentBased.autoMergeSecurityFilterChain: false</CODE>.</li>
+   <li><strong><CODE>@Bean WebSecurityCustomizer</CODE></strong> - still a no-op.
+       The plugin does not use Spring's <CODE>WebSecurity</CODE> builder. To
+       exclude URLs from security checks, use
+       <CODE>grails.plugin.springsecurity.ipRestrictions</CODE> or
+       <CODE>grails.plugin.springsecurity.staticRules</CODE> with
+       <CODE>permitAll</CODE> access.</li>
+   <li><strong><CODE>@Bean AuthenticationManager</CODE></strong> - the plugin
+       registers an <CODE>authenticationManager</CODE> bean (a
+       <CODE>ProviderManager</CODE>). A user-defined bean with the same name
+       will fail with a duplicate-bean error. To plug in custom
+       authentication providers, define <CODE>@Bean AuthenticationProvider</CODE>
+       beans (auto-merged - see the next entry) or add their bean names to
+       <CODE>grails.plugin.springsecurity.providerNames</CODE>.</li>
+   <li><strong><CODE>@Bean AuthenticationProvider</CODE></strong> - user-defined
+       <CODE>AuthenticationProvider</CODE> beans are <strong>auto-merged</strong>
+       into the plugin's <CODE>authenticationManager</CODE>. User providers are
+       appended so the plugin's primary GORM-backed provider runs first;
+       providers already in the manager (e.g. those declared via
+       <CODE>providerNames</CODE>) are not re-added. Disable via
+       <CODE>grails.plugin.springsecurity.componentBased.autoMergeAuthenticationProviders: false</CODE>.</li>
+   <li><strong><CODE>@Bean UserDetailsManager</CODE> /
+       <CODE>InMemoryUserDetailsManager</CODE> /
+       <CODE>JdbcUserDetailsManager</CODE></strong> - for each additional
+       <CODE>UserDetailsService</CODE> bean, a new
+       <CODE>DaoAuthenticationProvider</CODE> is created and appended to the
+       plugin's <CODE>authenticationManager</CODE> providers list. The plugin's
+       primary GORM-backed provider runs first; if it does not authenticate
+       the user, each additional provider is tried in turn. (We cannot
+       rewire the existing <CODE>daoAuthenticationProvider</CODE> because Spring
+       Security 7 made its <CODE>userDetailsService</CODE> a final
+       constructor-only field.) Disable via
+       <CODE>grails.plugin.springsecurity.componentBased.autoChainUserDetailsServices: false</CODE>.</li>
+   <li><strong><CODE>spring.security.user.name</CODE> /
+       <CODE>spring.security.user.password</CODE> /
+       <CODE>spring.security.user.roles</CODE></strong> - if
+       <CODE>spring.security.user.name</CODE> is set, an
+       <CODE>InMemoryUserDetailsManager</CODE> is created from those properties
+       (mimicking what Spring Boot's
+       <CODE>UserDetailsServiceAutoConfiguration</CODE> would have done), wrapped
+       in a <CODE>DaoAuthenticationProvider</CODE> and added to the plugin's
+       authenticationManager. Disable via
+       <CODE>grails.plugin.springsecurity.componentBased.bridgeSpringSecurityUserProperties: false</CODE>.</li>
+   <li><strong>LDAP factory beans
+       (<CODE>EmbeddedLdapServerContextSourceFactoryBean</CODE>,
+       <CODE>LdapBindAuthenticationManagerFactory</CODE>,
+       <CODE>LdapPasswordComparisonAuthenticationManagerFactory</CODE>)</strong>
+       - the <CODE>grails-spring-security-ldap</CODE> plugin provides equivalent
+       configuration through <CODE>grails.plugin.springsecurity.ldap.*</CODE>.
+       User-defined LDAP factory beans coexist but are not wired into the
+       plugin's authentication providers.</li>
+ </ul>
+
+ <p>To delegate the entire servlet security stack to Spring Boot's
+ component-based model (and stop using the plugin's
+ <CODE>grails.plugin.springsecurity.*</CODE> configuration), disable this filter
+ - see the "Opt-out" section below.</p>
+
+ <h2>What this filter excludes</h2>
+
+ <p>In Spring Boot 4 the security auto-configurations were moved out of
+ <CODE>spring-boot-autoconfigure</CODE> into dedicated <CODE>spring-boot-security*</CODE>
+ modules and re-packaged under <CODE>org.springframework.boot.security.*</CODE>.
+ Adding any of those starters/modules to a Grails application would otherwise
+ re-introduce the conflicting servlet auto-configurations. This filter excludes
+ them during Spring Boot's auto-configuration discovery phase, so users do not
+ need to maintain a manual <CODE>spring.autoconfigure.exclude</CODE> list.</p>
+
+ <h2>Opt-out</h2>
 
  <p>To disable this filter and allow Spring Boot's security auto-configurations
- to run, set the following property in <CODE>application.yml</CODE>:</p>
+ to run (for example, to delegate the entire servlet security stack to Spring
+ Boot instead of the plugin), set the following property in
+ <CODE>application.yml</CODE>:</p>
 
  <pre>
  grails:
@@ -136,6 +245,11 @@ implements <a href='../../../org.springframework.boot.autoconfigure.AutoConfigur
        excludeSpringSecurityAutoConfiguration: false
  </pre>
 
+ <p>Disabling this filter is intentionally a footgun: the plugin can no longer
+ guarantee that its filter chain is the only servlet security stack in the
+ application context, and a startup <CODE>WARN</CODE> is logged when it is turned
+ off.</p>
+
  <p>Registered via <CODE>META-INF/spring.factories</CODE> as an
  AutoConfigurationImportFilter. This runs before auto-configuration
  bytecode is loaded, so there is no performance overhead from excluded classes.</p> <DL><DT><B>Since:</B></DT><DD>7.0.2</DD></DL><DL><DT><B>See Also:</B></DT><DD>AutoConfigurationImportFilter</DD></DL></p>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html
index 15729849e..1c1206d6c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityConfigType.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityConfigType (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityConfigType (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityConfigType (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityConfigType (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html
index d89efffd0..4f2a2763c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityEventListener.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityEventListener (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityEventListener (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityEventListener (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityEventListener (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html
index 561397570..2db87275e 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SecurityFilterPosition.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityFilterPosition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityFilterPosition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityFilterPosition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityFilterPosition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html
index 6c639b316..ead7b6152 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityBeanFactoryPostProcessor.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityBeanFactoryPostProcessor (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityBeanFactoryPostProcessor (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityBeanFactoryPostProcessor (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityBeanFactoryPostProcessor (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html
index 8ebf82162..d18f47d37 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityCoreGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityCoreGrailsPlugin (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityCoreGrailsPlugin (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityCoreGrailsPlugin (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityCoreGrailsPlugin (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html
index 9f088975a..e98e71978 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/SpringSecurityUtils.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityUtils (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityUtils (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityUtils (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityUtils (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html
index 8dda18f63..79d976f1b 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/NullAfterInvocationProvider.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullAfterInvocationProvider (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullAfterInvocationProvider (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullAfterInvocationProvider (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullAfterInvocationProvider (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html
index cd70baac5..731e3a93c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/intercept/NullAfterInvocationManager.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullAfterInvocationManager (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullAfterInvocationManager (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullAfterInvocationManager (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullAfterInvocationManager (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html
index cfe22d0c9..6de24e34f 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/intercept/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.access.intercept (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.access.intercept (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.access.intercept package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.access.intercept (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.access.intercept (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/package-summary.html
index d5fed6a49..17ee3d90c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.access (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.access (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.access package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.access (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.access (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html
index 6c6826c93..ac986fade 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/AuthenticatedVetoableDecisionManager.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AuthenticatedVetoableDecisionManager (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AuthenticatedVetoableDecisionManager (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AuthenticatedVetoableDecisionManager (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AuthenticatedVetoableDecisionManager (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -101,7 +101,8 @@ if (location.href.indexOf('is-external=true') == -1) {
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>@groovy.transform.CompileStatic
+<pre>@groovy.util.logging.Slf4j
+@groovy.transform.CompileStatic
 class AuthenticatedVetoableDecisionManager
 extends <a href='../../../../../org.springframework.security.access.vote.AbstractAccessDecisionManager.html'>AbstractAccessDecisionManager</a></pre>
 
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html
index dead0e009..65416811d 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/ClosureConfigAttribute.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ClosureConfigAttribute (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ClosureConfigAttribute (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ClosureConfigAttribute (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ClosureConfigAttribute (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html
index d585738e1..48044ed5d 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/ClosureVoter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ClosureVoter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ClosureVoter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ClosureVoter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ClosureVoter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html
index ff23b6290..c7523a05b 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/access/vote/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.access.vote (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.access.vote (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.access.vote package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.access.vote (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.access.vote (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html
index ba3ee485b..cd0618b68 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/Authorities.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Authorities (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Authorities (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Authorities (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="Authorities (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html
index 0ee21ec99..6bf71d8da 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AuthoritiesTransformation (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AuthoritiesTransformation (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AuthoritiesTransformation (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AuthoritiesTransformation (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/Secured.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/Secured.html
index e56c2f60e..1035ea483 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/Secured.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/Secured.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Secured (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Secured (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Secured (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="Secured (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html
index 8abe7866c..56c829442 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/SecuredClosureDelegate.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecuredClosureDelegate (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecuredClosureDelegate (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecuredClosureDelegate (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecuredClosureDelegate (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html
index 9ccf5fca2..95cd17901 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/annotation/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.annotation (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.annotation (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.annotation package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.annotation (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.annotation (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html
index ad2fac145..44c609d10 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationProvider.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsAnonymousAuthenticationProvider (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsAnonymousAuthenticationProvider (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsAnonymousAuthenticationProvider (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsAnonymousAuthenticationProvider (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html
index 8d6f9ee08..bbe5eb38a 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/GrailsAnonymousAuthenticationToken.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsAnonymousAuthenticationToken (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsAnonymousAuthenticationToken (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsAnonymousAuthenticationToken (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsAnonymousAuthenticationToken (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html
index 55f4f97b4..3342d6350 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/NullAuthenticationEventPublisher.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullAuthenticationEventPublisher (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullAuthenticationEventPublisher (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullAuthenticationEventPublisher (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullAuthenticationEventPublisher (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html
index 7a2b5b225..a0d7ee54f 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/authentication/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.authentication (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.authentication (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.authentication package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.authentication (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.authentication (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html
index 132d1f9f9..4a7558061 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/cache/SpringUserCacheFactoryBean.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringUserCacheFactoryBean (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringUserCacheFactoryBean (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringUserCacheFactoryBean (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringUserCacheFactoryBean (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/cache/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/cache/package-summary.html
index 85a8e8191..aded699df 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/cache/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/cache/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.cache (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.cache (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.cache package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.cache (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.cache (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html
similarity index 77%
copy from snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler.html
copy to snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html
index 9f597f203..47fb2502e 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestAuthenticationFailureHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ChainedUserDetailsService (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestAuthenticationFailureHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="ChainedUserDetailsService (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -63,8 +63,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../index.html?grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler" target="_top">Frames</a></li>
-            <li><a href="RestAuthenticationFailureHandler.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?grails/plugin/springsecurity/componentbased/ChainedUserDetailsService" target="_top">Frames</a></li>
+            <li><a href="ChainedUserDetailsService.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
@@ -85,13 +85,13 @@ if (location.href.indexOf('is-external=true') == -1) {
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 
-    <div class="subTitle">Package: <strong>grails.plugin.springsecurity.rest</strong></div>
+    <div class="subTitle">Package: <strong>grails.plugin.springsecurity.componentbased</strong></div>
 
-    <h2 title="[Groovy] Class RestAuthenticationFailureHandler" class="title">[Groovy] Class RestAuthenticationFailureHandler</h2>
+    <h2 title="[Groovy] Class ChainedUserDetailsService" class="title">[Groovy] Class ChainedUserDetailsService</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>grails.plugin.springsecurity.rest.RestAuthenticationFailureHandler
+<li><ul class="inheritance"></ul></li><li>grails.plugin.springsecurity.componentbased.ChainedUserDetailsService
 </ul>
 <div class="description">
     <ul class="blockList">
@@ -99,20 +99,31 @@ if (location.href.indexOf('is-external=true') == -1) {
 
             <dl>
                 <dt>All Implemented Interfaces and Traits:</dt>
-                <dd><a href='../../../../org.springframework.security.web.authentication.AuthenticationFailureHandler.html'>AuthenticationFailureHandler</a></dd>
+                <dd><a href='../../../../org.springframework.security.core.userdetails.UserDetailsService.html'>UserDetailsService</a></dd>
             </dl>
     
 
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>@groovy.util.logging.Slf4j
-@groovy.transform.CompileStatic
-class RestAuthenticationFailureHandler
+<pre>@groovy.transform.CompileStatic
+class ChainedUserDetailsService
 extends java.lang.Object
-implements <a href='../../../../org.springframework.security.web.authentication.AuthenticationFailureHandler.html'>AuthenticationFailureHandler</a></pre>
+implements <a href='../../../../org.springframework.security.core.userdetails.UserDetailsService.html'>UserDetailsService</a></pre>
 
-    <p> Sets the configured status code.</p>
+    <p> A UserDetailsService that delegates to a fixed ordered list of
+ delegate services. The first delegate that successfully resolves the
+ username wins; if every delegate throws
+ UsernameNotFoundException, this service rethrows that exception.
+
+ <p>Used by <a href='../../../../grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html#chainUserDetailsServices' title='ComponentBasedConfigBlender.chainUserDetailsServices'>ComponentBasedConfigBlender.chainUserDetailsServices</a> to
+ blend the Grails plugin's primary <CODE>userDetailsService</CODE> (the GORM-backed
+ <CODE>GormUserDetailsService</CODE>) with user-defined
+ org.springframework.security.provisioning.InMemoryUserDetailsManager
+ or org.springframework.security.provisioning.JdbcUserDetailsManager
+ beans defined per
+ <a href="https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter">
+ Spring Security without the WebSecurityConfigurerAdapter</a>.</p> <DL><DT><B>Since:</B></DT><DD>8.0.0</DD></DL></p>
 
           </li>
     </ul>
@@ -143,8 +154,8 @@ implements <a href='../../../../org.springframework.security.web.authentication.
                         </tr>
                         
                         <tr class="altColor">
-                            <td class="colFirst"><code><strong>java.lang.Integer</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a href="#statusCode">statusCode</a></code><br>Configurable status code, by default: conf.rest.login.failureStatusCode?</td>
+                            <td class="colFirst"><code><strong>java.util.List&lt;UserDetailsService&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#delegates">delegates</a></code><br></td>
                         </tr>
                         
                     </table>
@@ -171,7 +182,7 @@ implements <a href='../../../../org.springframework.security.web.authentication.
                         
                         <tr class="altColor">
                             <td class="colFirst">
-                                <code><strong><a href="#RestAuthenticationFailureHandler()">RestAuthenticationFailureHandler</a></strong>()</code><br></td>
+                                <code><strong><a href="#ChainedUserDetailsService(List)">ChainedUserDetailsService</a></strong>(java.util.List&lt;UserDetailsService&gt; delegates)</code><br></td>
                         </tr>
                         
                     </table>
@@ -197,8 +208,8 @@ implements <a href='../../../../org.springframework.security.web.authentication.
                         
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>void</code></td>
-                            <td class="colLast"><code><strong><a href="#onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException)">onAuthenticationFailure</a></strong>(<a href='../../../../jakarta.servlet.http.HttpServletRequest.html'>HttpServletRequest</a> request, <a href='../../../../jakarta.servlet.http.HttpServletResponse.html'>HttpServletResponse</a> response, <a href='../../ [...]
+                            <td class="colLast"><code><a href='../../../../org.springframework.security.core.userdetails.UserDetails.html'>UserDetails</a></code></td>
+                            <td class="colLast"><code><strong><a href="#loadUserByUsername(java.lang.String)">loadUserByUsername</a></strong>(java.lang.String username)</code><br></td>
                         </tr>
                         
                     </table>
@@ -244,11 +255,11 @@ implements <a href='../../../../org.springframework.security.web.authentication.
                 </a>
                     <h3>Property Detail</h3>
                     
-                        <a name="statusCode"><!-- --></a>
+                        <a name="delegates"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>java.lang.Integer <strong>statusCode</strong></h4>
-                                <p> Configurable status code, by default: conf.rest.login.failureStatusCode?:HttpServletResponse.SC_FORBIDDEN</p>
+                                <h4>final&nbsp;java.util.List&lt;UserDetailsService&gt; <strong>delegates</strong></h4>
+                                <p></p>
                             </li>
                         </ul>
                     
@@ -266,10 +277,10 @@ implements <a href='../../../../org.springframework.security.web.authentication.
                 </a>
                     <h3>Constructor Detail</h3>
                     
-                        <a name="RestAuthenticationFailureHandler()"><!-- --></a>
+                        <a name="ChainedUserDetailsService(List)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><strong>RestAuthenticationFailureHandler</strong>()</h4>
+                                <h4><strong>ChainedUserDetailsService</strong>(java.util.List&lt;UserDetailsService&gt; delegates)</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -287,11 +298,11 @@ implements <a href='../../../../org.springframework.security.web.authentication.
                 </a>
                     <h3>Method Detail</h3>
                     
-                        <a name="onAuthenticationFailure(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.springframework.security.core.AuthenticationException)"><!-- --></a>
+                        <a name="loadUserByUsername(java.lang.String)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>void <strong>onAuthenticationFailure</strong>(<a href='../../../../jakarta.servlet.http.HttpServletRequest.html'>HttpServletRequest</a> request, <a href='../../../../jakarta.servlet.http.HttpServletResponse.html'>HttpServletResponse</a> response, <a href='../../../../org.springframework.security.core.AuthenticationException.html'>AuthenticationException</a> exception)</h4>
-                                <p> Called when an authentication attempt fails. <DL><DT><B>Parameters:</B></DT><DD><code>request</code> -  the request during which the authentication attempt occurred.</DD><DD><code>response</code> -  the response.</DD><DD><code>exception</code> -  the exception which was thrown to reject the authentication request.</DD></DL></p>
+                                <h4>@java.lang.Override<br><a href='../../../../org.springframework.security.core.userdetails.UserDetails.html'>UserDetails</a> <strong>loadUserByUsername</strong>(java.lang.String username)</h4>
+                                <p></p>
                             </li>
                         </ul>
                     
@@ -322,8 +333,8 @@ implements <a href='../../../../org.springframework.security.web.authentication.
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../index.html?grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler" target="_top">Frames</a></li>
-            <li><a href="RestAuthenticationFailureHandler.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?grails/plugin/springsecurity/componentbased/ChainedUserDetailsService" target="_top">Frames</a></li>
+            <li><a href="ChainedUserDetailsService.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html
new file mode 100644
index 000000000..18b7d492d
--- /dev/null
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html
@@ -0,0 +1,433 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- **************************************************************** -->
+<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
+<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
+<!-- **************************************************************** -->
+
+<html>
+<head>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ComponentBasedConfigBlender (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+
+<body class="center">
+<script type="text/javascript"><!--
+if (location.href.indexOf('is-external=true') == -1) {
+    parent.document.title="ComponentBasedConfigBlender (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
+}
+//-->
+</script>
+<noscript>
+    <div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+    <!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender" target="_top">Frames</a></li>
+            <li><a href="ComponentBasedConfigBlender.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <a name="skip-navbar_top">
+        <!--   -->
+    </a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+
+    <div class="subTitle">Package: <strong>grails.plugin.springsecurity.componentbased</strong></div>
+
+    <h2 title="[Groovy] Class ComponentBasedConfigBlender" class="title">[Groovy] Class ComponentBasedConfigBlender</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><ul class="inheritance"></ul></li><li>grails.plugin.springsecurity.componentbased.ComponentBasedConfigBlender
+</ul>
+<div class="description">
+    <ul class="blockList">
+        <li class="blockList">
+
+
+            <!-- todo: direct known subclasses -->
+            <hr>
+
+<pre>@groovy.transform.CompileStatic
+@groovy.util.logging.Slf4j
+class ComponentBasedConfigBlender
+extends java.lang.Object</pre>
+
+    <p> Blends user-defined Spring Security configuration components (the patterns
+ recommended by
+ <a href="https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter">
+ Spring Security without the WebSecurityConfigurerAdapter</a>) into the
+ Grails Spring Security plugin's runtime structures.
+
+ <p>The Grails plugin pre-dates the component-based model and owns the servlet
+ security stack via its own <CODE>FilterChainProxy</CODE>, <CODE>ProviderManager</CODE>
+ and <CODE>GormUserDetailsService</CODE>. This blender lets users keep using the
+ blog post's idioms (<CODE>@Bean SecurityFilterChain</CODE>,
+ <CODE>@Bean AuthenticationProvider</CODE>, <CODE>spring.security.user.*</CODE>) and
+ have them coexist with the plugin's <CODE>grails.plugin.springsecurity.*</CODE>
+ configuration instead of being silently ignored.</p>
+
+ <p>Each merge method is idempotent and safe to invoke multiple times.</p>
+
+ <p>Each merge is enabled by default and can be disabled individually via
+ configuration:</p>
+
+ <pre>
+ grails:
+   plugin:
+     springsecurity:
+       componentBased:
+         autoMergeSecurityFilterChain: false       # disable user<DL><DT><B>Bean:</B></DT><DD>SecurityFilterChain merge
+         autoMergeAuthenticationProviders: false   # disable user</DD></DL><DL><DT><B>Bean:</B></DT><DD>AuthenticationProvider merge
+         autoChainUserDetailsServices: false       # disable user</DD></DL><DL><DT><B>Bean:</B></DT><DD>UserDetailsService chaining
+         bridgeSpringSecurityUserProperties: false # disable spring.security.user.* property bridge
+ </pre></DD></DL> <DL><DT><B>Since:</B></DT><DD>8.0.0</DD></DL></p>
+
+          </li>
+    </ul>
+</div>
+
+<div class="summary">
+    <ul class="blockList">
+        <li class="blockList">
+        <!-- =========== NESTED CLASS SUMMARY =========== -->
+        
+
+        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
+        
+        <!-- =========== FIELD SUMMARY =========== -->
+        
+
+        <!-- =========== PROPERTY SUMMARY =========== -->
+        
+
+        <!-- =========== ELEMENT SUMMARY =========== -->
+        
+
+        
+        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
+        <ul class="blockList">
+                <li class="blockList"><a name="constructor_summary"><!--   --></a>
+                    <h3>Constructor Summary</h3>
+                    <ul class="blockList">
+                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
+                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+                        <tr>
+                            <th class="colFirst" scope="col">Constructor and description</th>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst">
+                                <code><strong><a href="#ComponentBasedConfigBlender()">ComponentBasedConfigBlender</a></strong>()</code><br></td>
+                        </tr>
+                        
+                    </table>
+                   </ul>
+              </li>
+        </ul>
+        
+
+        
+        <!-- ========== METHOD SUMMARY =========== -->
+        <ul class="blockList">
+            
+            <li class="blockList"><a name="method_summary"><!--   --></a>
+                    <h3>Methods Summary</h3>
+                    <ul class="blockList">
+                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
+                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+                        <tr>
+                            <th class="colFirst" scope="col">Type Params</th>
+                            <th class="colLast" scope="col">Return Type</th>
+                            <th class="colLast" scope="col">Name and description</th>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;<a href='../../../../org.springframework.security.provisioning.InMemoryUserDetailsManager.html'>InMemoryUserDetailsManager</a></code></td>
+                            <td class="colLast"><code><strong><a href="#bridgeSpringSecurityUserProperties(java.lang.String, java.lang.String, List)">bridgeSpringSecurityUserProperties</a></strong>(java.lang.String userName, java.lang.String userPassword, java.util.List&lt;java.lang.String&gt; userRoles)</code><br>If <CODE>spring.security.user.name</CODE> (and optionally
+ <CODE>spring.security.user.password</CODE> / <CODE>spring.security.user.roles</CODE>)
+ are set, returns an InMemoryUserDetailsManager containing that
+ single user, mimicking what Spring Boot's
+ <CODE>UserDetailsServiceAutoConfiguration</CODE> would have created had it not
+ been excluded by <CODE>SecurityAutoConfigurationExcluder</CODE>.</td>
+                        </tr>
+                        
+                        <tr class="rowColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;<a href='../../../../org.springframework.security.core.userdetails.UserDetailsService.html'>UserDetailsService</a></code></td>
+                            <td class="colLast"><code><strong><a href="#chainUserDetailsServices(org.springframework.context.ApplicationContext, org.springframework.security.core.userdetails.UserDetailsService)">chainUserDetailsServices</a></strong>(<a href='../../../../org.springframework.context.ApplicationContext.html'>ApplicationContext</a> applicationContext, <a href='../../../../org.springframework.security.core.userdetails.UserDetailsService.html'>UserDetailsService</a> primaryUse [...]
+ also queries every other user-defined UserDetailsService bean in
+ the application context. </td>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;int</code></td>
+                            <td class="colLast"><code><strong><a href="#mergeUserAuthenticationProviders(org.springframework.context.ApplicationContext, org.springframework.security.authentication.ProviderManager)">mergeUserAuthenticationProviders</a></strong>(<a href='../../../../org.springframework.context.ApplicationContext.html'>ApplicationContext</a> applicationContext, <a href='../../../../org.springframework.security.authentication.ProviderManager.html'>ProviderManager</a> authent [...]
+ ProviderManager. </td>
+                        </tr>
+                        
+                        <tr class="rowColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;int</code></td>
+                            <td class="colLast"><code><strong><a href="#mergeUserSecurityFilterChains(org.springframework.context.ApplicationContext, List)">mergeUserSecurityFilterChains</a></strong>(<a href='../../../../org.springframework.context.ApplicationContext.html'>ApplicationContext</a> applicationContext, java.util.List&lt;SecurityFilterChain&gt; pluginChains)</code><br>Adds user-defined SecurityFilterChain beans to the plugin's filter
+ chain list. </td>
+                        </tr>
+                        
+                    </table>
+                   </ul>
+              </li>
+            
+            <li class="blockList"><a name="method_summary"><!--   --></a>
+                    <h3>Inherited Methods Summary</h3>
+                    <ul class="blockList">
+                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
+                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
+                        <tr>
+                            <th class="colFirst" scope="col">Methods inherited from class</th>
+                            <th class="colLast" scope="col">Name</th>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code>class java.lang.Object</code></td>
+                            <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
+                        </tr>
+                    </table>
+                   </ul>
+              </li>
+                
+        </ul>
+        
+    </li>
+    </ul>
+</div>
+
+<div class="details">
+    <ul class="blockList">
+        <li class="blockList">
+           
+
+            
+
+            
+
+            
+
+            
+            <!-- =========== CONSTRUCTOR DETAIL =========== -->
+            <ul class="blockList">
+                <li class="blockList"><a name="constructor_detail">
+                    <!--   -->
+                </a>
+                    <h3>Constructor Detail</h3>
+                    
+                        <a name="ComponentBasedConfigBlender()"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4><strong>ComponentBasedConfigBlender</strong>()</h4>
+                                <p></p>
+                            </li>
+                        </ul>
+                    
+                </li>
+            </ul>
+            
+
+
+            
+            <!-- =========== METHOD DETAIL =========== -->
+            <ul class="blockList">
+                <li class="blockList"><a name="method_detail">
+                    <!--   -->
+                </a>
+                    <h3>Method Detail</h3>
+                    
+                        <a name="bridgeSpringSecurityUserProperties(java.lang.String, java.lang.String, List)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>static&nbsp;<a href='../../../../org.springframework.security.provisioning.InMemoryUserDetailsManager.html'>InMemoryUserDetailsManager</a> <strong>bridgeSpringSecurityUserProperties</strong>(java.lang.String userName, java.lang.String userPassword, java.util.List&lt;java.lang.String&gt; userRoles)</h4>
+                                <p> If <CODE>spring.security.user.name</CODE> (and optionally
+ <CODE>spring.security.user.password</CODE> / <CODE>spring.security.user.roles</CODE>)
+ are set, returns an InMemoryUserDetailsManager containing that
+ single user, mimicking what Spring Boot's
+ <CODE>UserDetailsServiceAutoConfiguration</CODE> would have created had it not
+ been excluded by <CODE>SecurityAutoConfigurationExcluder</CODE>.
+
+ <p>Defaults follow Spring Boot's defaults:</p>
+ <ul>
+   <li><CODE>password</CODE> - <CODE>user</CODE> (literal)</li>
+   <li><CODE>roles</CODE> - <CODE>[USER]</CODE></li>
+ </ul>
+
+ <p>The returned manager is intended to be combined with
+ <a href='#chainUserDetailsServices'>chainUserDetailsServices</a> so it coexists with the plugin's primary
+ <CODE>userDetailsService</CODE>. Returns <CODE>null</CODE> if
+ <CODE>spring.security.user.name</CODE> is not set.</p> <DL><DT><B>Parameters:</B></DT><DD><code>userName</code> -  the resolved <CODE>spring.security.user.name</CODE> value</DD><DD><code>userPassword</code> -  the resolved <CODE>spring.security.user.password</CODE>
+        value (may be <CODE>null</CODE>)</DD><DD><code>userRoles</code> -  the resolved <CODE>spring.security.user.roles</CODE> value
+        (may be <CODE>null</CODE>)</DD></DL><DL><DT><B>Returns:</B></DT><DD>the bridged <CODE>InMemoryUserDetailsManager</CODE>, or <CODE>null</CODE> if
+         the bridge is not applicable</DD></DL></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="chainUserDetailsServices(org.springframework.context.ApplicationContext, org.springframework.security.core.userdetails.UserDetailsService)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>static&nbsp;<a href='../../../../org.springframework.security.core.userdetails.UserDetailsService.html'>UserDetailsService</a> <strong>chainUserDetailsServices</strong>(<a href='../../../../org.springframework.context.ApplicationContext.html'>ApplicationContext</a> applicationContext, <a href='../../../../org.springframework.security.core.userdetails.UserDetailsService.html'>UserDetailsService</a> primaryUserDetailsService)</h4>
+                                <p> Wraps the plugin's primary <CODE>UserDetailsService</CODE> bean in a chain that
+ also queries every other user-defined UserDetailsService bean in
+ the application context. The plugin's bean is queried first; user beans
+ are queried in bean-name order if the plugin's bean throws
+ org.springframework.security.core.userdetails.UsernameNotFoundException.
+
+ <p>This method does not modify the plugin's bean directly. Instead it
+ returns a UserDetailsService that callers can substitute in their
+ authentication providers if they want the chained behaviour. The Grails
+ plugin core does not currently rewire its providers to use the chained
+ UDS automatically; users who want this behaviour should declare the
+ returned service as a bean and reference it via
+ <CODE>grails.plugin.springsecurity.dao.userDetailsService</CODE> (or the
+ provider-specific equivalent).</p> <DL><DT><B>Parameters:</B></DT><DD><code>applicationContext</code> -  the application context to scan</DD><DD><code>primaryUserDetailsService</code> -  the plugin's primary
+        <CODE>userDetailsService</CODE> bean (typically
+        <CODE>GormUserDetailsService</CODE>)</DD></DL><DL><DT><B>Returns:</B></DT><DD>a chained <CODE>UserDetailsService</CODE>, or the primary unchanged if
+         no other user beans are present</DD></DL></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="mergeUserAuthenticationProviders(org.springframework.context.ApplicationContext, org.springframework.security.authentication.ProviderManager)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>static&nbsp;int <strong>mergeUserAuthenticationProviders</strong>(<a href='../../../../org.springframework.context.ApplicationContext.html'>ApplicationContext</a> applicationContext, <a href='../../../../org.springframework.security.authentication.ProviderManager.html'>ProviderManager</a> authenticationManager)</h4>
+                                <p> Adds user-defined AuthenticationProvider beans to the plugin's
+ ProviderManager. User providers are <strong>appended</strong> so
+ that the plugin's primary providers (typically the GORM-backed DAO
+ provider) are tried first.
+
+ <p>Providers already present in the manager (for example, those declared
+ via <CODE>grails.plugin.springsecurity.providerNames</CODE>) are not
+ re-added.</p> <DL><DT><B>Parameters:</B></DT><DD><code>applicationContext</code> -  the application context to scan</DD><DD><code>authenticationManager</code> -  the plugin's <CODE>authenticationManager</CODE>
+        bean (a <CODE>ProviderManager</CODE>)</DD></DL><DL><DT><B>Returns:</B></DT><DD>the number of user providers merged</DD></DL></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="mergeUserSecurityFilterChains(org.springframework.context.ApplicationContext, List)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>static&nbsp;int <strong>mergeUserSecurityFilterChains</strong>(<a href='../../../../org.springframework.context.ApplicationContext.html'>ApplicationContext</a> applicationContext, java.util.List&lt;SecurityFilterChain&gt; pluginChains)</h4>
+                                <p> Adds user-defined SecurityFilterChain beans to the plugin's filter
+ chain list. User chains are <strong>prepended</strong> (higher precedence)
+ because their request matchers are typically more specific than the
+ plugin's catch-all chain.
+
+ <p>The plugin's own chains are not registered as named beans (they are
+ appended directly to <CODE>securityFilterChains</CODE> in
+ <CODE>SpringSecurityUtils.buildFilterChains</CODE>), so every
+ <CODE>SecurityFilterChain</CODE> bean visible to the application context is
+ treated as user-defined.</p> <DL><DT><B>Parameters:</B></DT><DD><code>applicationContext</code> -  the application context to scan</DD><DD><code>pluginChains</code> -  the plugin's mutable <CODE>securityFilterChains</CODE> list
+        (the same list the plugin's <CODE>FilterChainProxy</CODE> references)</DD></DL><DL><DT><B>Returns:</B></DT><DD>the number of user chains merged</DD></DL></p>
+                            </li>
+                        </ul>
+                    
+                </li>
+            </ul>
+            
+        </li>
+    </ul>
+</div>
+
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+    <!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender" target="_top">Frames</a></li>
+            <li><a href="ComponentBasedConfigBlender.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <p>Groovy Documentation</p>
+    <a name="skip-navbar_bottom">
+        <!--   -->
+    </a>
+    </div>
+</div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/snapshot/ldap-plugin/groovydoc/overview-frame.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/package-frame.html
similarity index 51%
copy from snapshot/ldap-plugin/groovydoc/overview-frame.html
copy to snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/package-frame.html
index 0103d01ea..b72315f8f 100644
--- a/snapshot/ldap-plugin/groovydoc/overview-frame.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/package-frame.html
@@ -21,31 +21,38 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<title>Overview (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="keywords" content="Overview">
-
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-
+    <title>grails.plugin.springsecurity.componentbased</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <meta name="keywords" CONTENT="grails/plugin/springsecurity/componentbased package">
+
+    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 </head>
 
 <body class="left">
-<div class="indexHeader"><a href="allclasses-frame.html" target="packageFrame">All Classes</a></div>
+<div class="indexHeader">
+    <b><a href="package-summary.html" target="classFrame">grails.plugin.springsecurity.componentbased</a></b>
+</div>
+
+
+
+
+
 <div class="indexContainer">
-    <h2 title="Packages">Packages</h2>
-    <ul title="Packages">
-        
-        <li><a href="grails/plugin/springsecurity/ldap/package-frame.html"
-               target="packageFrame">grails.plugin.springsecurity.ldap</a></li>
-        
-        <li><a href="grails/plugin/springsecurity/ldap/core/package-frame.html"
-               target="packageFrame">grails.plugin.springsecurity.ldap.core</a></li>
-        
-        <li><a href="grails/plugin/springsecurity/ldap/userdetails/package-frame.html"
-               target="packageFrame">grails.plugin.springsecurity.ldap.userdetails</a></li>
-        
+    <h2>Classes</h2>
+    <ul>
+        <li><a href="ChainedUserDetailsService.html" title="class in grails.plugin.springsecurity.componentbased" target="classFrame">ChainedUserDetailsService</a></li><li><a href="ComponentBasedConfigBlender.html" title="class in grails.plugin.springsecurity.componentbased" target="classFrame">ComponentBasedConfigBlender</a></li>
     </ul>
 </div>
+
+
+
+
+
+
+
+
 </body>
 </html>
-
diff --git a/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/package-summary.html
similarity index 76%
copy from snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/package-summary.html
copy to snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/package-summary.html
index ad835356e..c329ba3d4 100644
--- a/snapshot/cas-plugin/groovydoc/grails/plugin/springsecurity/cas/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/componentbased/package-summary.html
@@ -22,8 +22,8 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.cas (spring-security-cas 7.0.2-SNAPSHOT API)</title>
-<meta name="keywords" content="grails.plugin.springsecurity.cas package">
+<title>grails.plugin.springsecurity.componentbased (spring-security-core 8.0.0-SNAPSHOT API)</title>
+<meta name="keywords" content="grails.plugin.springsecurity.componentbased package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
 <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.cas (spring-security-cas 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.componentbased (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
@@ -60,7 +60,7 @@ function windowTitle()
 
 <div class="subNav">
     <ul class="navList">
-        <li><a href="../../../../index.html?grails/plugin/springsecurity/cas/package-summary.html" target="_top">Frames</a></li>
+        <li><a href="../../../../index.html?grails/plugin/springsecurity/componentbased/package-summary.html" target="_top">Frames</a></li>
         <li><a href="package-summary.html" target="_top">No Frames</a></li>
     </ul>
 </div>
@@ -68,7 +68,7 @@ function windowTitle()
 <!-- ========= END OF TOP NAVBAR ========= -->
 
 <div class="header">
-    <h1 class="title">Package grails.plugin.springsecurity.cas</h1>
+    <h1 class="title">Package grails.plugin.springsecurity.componentbased</h1>
 </div>
 
 
@@ -90,19 +90,24 @@ function windowTitle()
                     </tr>
 <tr class="altColor">
                             <td class="colOne">
-                                <strong><a href="NullProxyGrantingTicketStorage.html" title="class in grails/plugin/springsecurity/cas">
-                                    NullProxyGrantingTicketStorage
+                                <strong><a href="ChainedUserDetailsService.html" title="class in grails/plugin/springsecurity/componentbased">
+                                    ChainedUserDetailsService
                                 </a></strong>
                             </td>
-                            <td>No-op implementation.</td>
+                            <td>A UserDetailsService that delegates to a fixed ordered list of
+ delegate services. </td>
                         </tr>
 <tr class="altColor">
                             <td class="colOne">
-                                <strong><a href="SpringSecurityCasGrailsPlugin.html" title="class in grails/plugin/springsecurity/cas">
-                                    SpringSecurityCasGrailsPlugin
+                                <strong><a href="ComponentBasedConfigBlender.html" title="class in grails/plugin/springsecurity/componentbased">
+                                    ComponentBasedConfigBlender
                                 </a></strong>
                             </td>
-                            <td></td>
+                            <td>Blends user-defined Spring Security configuration components (the patterns
+ recommended by
+ <a href="https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter">
+ Spring Security without the WebSecurityConfigurerAdapter</a>) into the
+ Grails Spring Security plugin's runtime structures.</td>
                         </tr>
 
                     </tbody>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/package-frame.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/package-frame.html
index 2b2bb6a1c..bce3bb673 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/package-frame.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/package-frame.html
@@ -51,7 +51,7 @@
 <div class="indexContainer">
     <h2>Classes</h2>
     <ul>
-        <li><a href="Application.html" title="class in grails.plugin.springsecurity" target="classFrame">Application</a></li><li><a href="BeanTypeResolver.html" title="class in grails.plugin.springsecurity" target="classFrame">BeanTypeResolver</a></li><li><a href="InterceptedUrl.html" title="class in grails.plugin.springsecurity" target="classFrame">InterceptedUrl</a></li><li><a href="ReflectionUtils.html" title="class in grails.plugin.springsecurity" target="classFrame">ReflectionUtils< [...]
+        <li><a href="Application.html" title="class in grails.plugin.springsecurity" target="classFrame">Application</a></li><li><a href="BeanTypeResolver.html" title="class in grails.plugin.springsecurity" target="classFrame">BeanTypeResolver</a></li><li><a href="InterceptedUrl.html" title="class in grails.plugin.springsecurity" target="classFrame">InterceptedUrl</a></li><li><a href="MutableRoleHierarchy.html" title="class in grails.plugin.springsecurity" target="classFrame">MutableRole [...]
     </ul>
 </div>
 
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/package-summary.html
index d21a0083c..c649473ef 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
@@ -139,6 +139,16 @@ function windowTitle()
                             </td>
                             <td> <DL><DT><B>Authors:</B></DT><DD>Burt Beckwith</DD></DL></td>
                         </tr>
+<tr class="altColor">
+                            <td class="colOne">
+                                <strong><a href="MutableRoleHierarchy.html" title="class in grails/plugin/springsecurity">
+                                    MutableRoleHierarchy
+                                </a></strong>
+                            </td>
+                            <td>A mutable RoleHierarchy that allows the hierarchy definition to be replaced
+ at runtime, working around the immutability of Spring Security's
+ RoleHierarchyImpl.</td>
+                        </tr>
 <tr class="altColor">
                             <td class="colOne">
                                 <strong><a href="ReflectionUtils.html" title="class in grails/plugin/springsecurity">
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html
index c6e00062c..5c1f0e05c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPostAuthenticationChecks.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultPostAuthenticationChecks (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultPostAuthenticationChecks (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultPostAuthenticationChecks (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultPostAuthenticationChecks (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html
index c4f04e2cd..0c88658e9 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/DefaultPreAuthenticationChecks.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultPreAuthenticationChecks (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultPreAuthenticationChecks (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultPreAuthenticationChecks (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultPreAuthenticationChecks (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html
index 97d2d5627..70cc47e84 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GormUserDetailsService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GormUserDetailsService (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GormUserDetailsService (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GormUserDetailsService (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GormUserDetailsService (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html
index f1707a12e..41a20b225 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUser.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsUser (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsUser (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsUser (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsUser (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html
index 9dd51ff3c..01acf8b26 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsUserDetailsService (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsUserDetailsService (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsUserDetailsService (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsUserDetailsService (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html
index e8e03a27f..d1ccda58c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/NoStackUsernameNotFoundException.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NoStackUsernameNotFoundException (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NoStackUsernameNotFoundException (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NoStackUsernameNotFoundException (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NoStackUsernameNotFoundException (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html
index a2808ee9a..af5d08934 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/userdetails/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.userdetails (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.userdetails (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.userdetails package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.userdetails (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.userdetails (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html
index 606509fdd..b5d26f02a 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DelegatingAsyncGrailsWebRequest (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DelegatingAsyncGrailsWebRequest (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DelegatingAsyncGrailsWebRequest (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DelegatingAsyncGrailsWebRequest (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html
index de829120a..1eac09011 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/DelegatingGrailsWebRequest.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DelegatingGrailsWebRequest (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DelegatingGrailsWebRequest (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DelegatingGrailsWebRequest (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DelegatingGrailsWebRequest (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html
index 4a84fe00f..1303e3f7d 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/GrailsRedirectStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsRedirectStrategy (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsRedirectStrategy (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsRedirectStrategy (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsRedirectStrategy (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html
index 02c3c29c8..ab0f8fe99 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/GrailsSecurityFilterChain.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsSecurityFilterChain (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsSecurityFilterChain (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsSecurityFilterChain (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsSecurityFilterChain (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html
index 1c96436bd..251045154 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/NullFilterChainValidator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullFilterChainValidator (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullFilterChainValidator (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullFilterChainValidator (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullFilterChainValidator (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html
index 605776354..daf95b748 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolder.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityRequestHolder (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityRequestHolder (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityRequestHolder (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityRequestHolder (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html
index 82846df3d..3cb7b6178 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.1.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityRequestHolderFilter.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityRequestHolderFilter.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityRequestHolderFilter.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityRequestHolderFilter.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html
index 88b897e2d..4fb74ec47 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.2.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityRequestHolderFilter.2 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityRequestHolderFilter.2 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityRequestHolderFilter.2 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityRequestHolderFilter.2 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html
index c9fc260dd..6ad39c19c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/SecurityRequestHolderFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityRequestHolderFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityRequestHolderFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityRequestHolderFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityRequestHolderFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html
index d8fc309c7..24820bd29 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/UpdateRequestContextHolderExceptionTranslationFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>UpdateRequestContextHolderExceptionTranslationFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>UpdateRequestContextHolderExceptionTranslationFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="UpdateRequestContextHolderExceptionTranslationFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="UpdateRequestContextHolderExceptionTranslationFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html
index 53950e905..0738020a9 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/AjaxAwareAccessDeniedHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AjaxAwareAccessDeniedHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AjaxAwareAccessDeniedHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AjaxAwareAccessDeniedHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AjaxAwareAccessDeniedHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html
index dfd885661..169d5d8ab 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.1.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultThrowableAnalyzer.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultThrowableAnalyzer.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultThrowableAnalyzer.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultThrowableAnalyzer.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html
index 720531552..478457ee7 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DefaultThrowableAnalyzer.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultThrowableAnalyzer (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultThrowableAnalyzer (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultThrowableAnalyzer (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultThrowableAnalyzer (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html
index ad6e41d6a..2dcb2213b 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.1.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DummyRequestCreator.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DummyRequestCreator.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DummyRequestCreator.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DummyRequestCreator.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html
index e7247ffc8..b3ca466fd 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyRequestCreator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DummyRequestCreator (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DummyRequestCreator (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DummyRequestCreator (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DummyRequestCreator (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html
index 2d8844b97..b845a969d 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.1.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DummyResponseCreator.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DummyResponseCreator.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DummyResponseCreator.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DummyResponseCreator.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html
index 442e05b27..ac6909655 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/DummyResponseCreator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DummyResponseCreator (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DummyResponseCreator (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DummyResponseCreator (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DummyResponseCreator (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html
index 6c377c1ec..1daadc3e6 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.1.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsWebInvocationPrivilegeEvaluator.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsWebInvocationPrivilegeEvaluator.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsWebInvocationPrivilegeEvaluator.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsWebInvocationPrivilegeEvaluator.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html
index fee470f3e..9c3c4b2a9 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/GrailsWebInvocationPrivilegeEvaluator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsWebInvocationPrivilegeEvaluator (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsWebInvocationPrivilegeEvaluator (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsWebInvocationPrivilegeEvaluator (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsWebInvocationPrivilegeEvaluator (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html
index ceaad3b7f..35d3aadf6 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionConfigAttribute.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>WebExpressionConfigAttribute (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>WebExpressionConfigAttribute (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="WebExpressionConfigAttribute (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="WebExpressionConfigAttribute (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html
index 04ae60177..5b782a5df 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/WebExpressionVoter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>WebExpressionVoter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>WebExpressionVoter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="WebExpressionVoter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="WebExpressionVoter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html
index 36faab9f6..d35191775 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/expression/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.access.expression (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.access.expression (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.access.expression package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.access.expression (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.access.expression (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html
index b794983eb..d889a3ce0 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AbstractFilterInvocationDefinition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AbstractFilterInvocationDefinition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AbstractFilterInvocationDefinition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AbstractFilterInvocationDefinition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html
index 2cc155470..a4f1dacfd 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AnnotationFilterInvocationDefinition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AnnotationFilterInvocationDefinition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AnnotationFilterInvocationDefinition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AnnotationFilterInvocationDefinition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html
index 87aedf9ca..bde7a83f2 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ChannelFilterInvocationSecurityMetadataSourceFactoryBean (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ChannelFilterInvocationSecurityMetadataSourceFactoryBean (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ChannelFilterInvocationSecurityMetadataSourceFactoryBean (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ChannelFilterInvocationSecurityMetadataSourceFactoryBean (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html
index 39407636d..e04471c5c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/InterceptUrlMapFilterInvocationDefinition.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>InterceptUrlMapFilterInvocationDefinition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>InterceptUrlMapFilterInvocationDefinition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="InterceptUrlMapFilterInvocationDefinition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="InterceptUrlMapFilterInvocationDefinition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html
index ef2dc89b6..bab89639d 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/RequestmapFilterInvocationDefinition.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RequestmapFilterInvocationDefinition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RequestmapFilterInvocationDefinition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RequestmapFilterInvocationDefinition (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="RequestmapFilterInvocationDefinition (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html
index f4658c83e..6dc976adc 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/intercept/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.access.intercept (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.access.intercept (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.access.intercept package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.access.intercept (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.access.intercept (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html
index 6e7a51275..35b92d6e6 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/access/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.access (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.access (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.access package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.access (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.access (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html
index 020869ee8..be94e80a2 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationEntryPoint.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AjaxAwareAuthenticationEntryPoint (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AjaxAwareAuthenticationEntryPoint (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AjaxAwareAuthenticationEntryPoint (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AjaxAwareAuthenticationEntryPoint (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html
index 20f24dd84..7b3a8b162 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AjaxAwareAuthenticationFailureHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AjaxAwareAuthenticationFailureHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AjaxAwareAuthenticationFailureHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AjaxAwareAuthenticationFailureHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html
index eec416648..ccb3daa95 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationSuccessHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AjaxAwareAuthenticationSuccessHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AjaxAwareAuthenticationSuccessHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AjaxAwareAuthenticationSuccessHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AjaxAwareAuthenticationSuccessHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html
index ebb7d5dd8..de6cf0309 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/FilterProcessUrlRequestMatcher.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>FilterProcessUrlRequestMatcher (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>FilterProcessUrlRequestMatcher (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="FilterProcessUrlRequestMatcher (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="FilterProcessUrlRequestMatcher (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html
index 4d9310f5a..90a0417d9 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/GrailsUsernamePasswordAuthenticationFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsUsernamePasswordAuthenticationFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsUsernamePasswordAuthenticationFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsUsernamePasswordAuthenticationFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsUsernamePasswordAuthenticationFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html
index 582598213..04e77aa9e 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/NullLogoutHandlerRememberMeServices.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullLogoutHandlerRememberMeServices (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullLogoutHandlerRememberMeServices (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullLogoutHandlerRememberMeServices (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullLogoutHandlerRememberMeServices (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html
index 51be6cf45..ddc224ca6 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.DummyLogoutHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>MutableLogoutFilter.DummyLogoutHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>MutableLogoutFilter.DummyLogoutHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="MutableLogoutFilter.DummyLogoutHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="MutableLogoutFilter.DummyLogoutHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html
index ef37e42d0..96ac4460d 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>MutableLogoutFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>MutableLogoutFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="MutableLogoutFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="MutableLogoutFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html
index 5ceff323c..6cbeae588 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/logout/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.authentication.logout (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.authentication.logout (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.authentication.logout package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.authentication.logout (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.authentication.logout (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html
index 8780ad0d3..0cf11bd2f 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.authentication (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.authentication (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.authentication package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.authentication (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.authentication (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html
index a79c6702c..ff396123c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ClosureX509PrincipalExtractor (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ClosureX509PrincipalExtractor (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ClosureX509PrincipalExtractor (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ClosureX509PrincipalExtractor (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html
index 3aed69465..3147b9619 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationFailureHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullAuthenticationFailureHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullAuthenticationFailureHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullAuthenticationFailureHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullAuthenticationFailureHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html
index af4f93bc7..282af749c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/NullAuthenticationSuccessHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullAuthenticationSuccessHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullAuthenticationSuccessHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullAuthenticationSuccessHandler (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullAuthenticationSuccessHandler (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html
index 51b43bbcb..eeca8894c 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.authentication.preauth.x509 (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.authentication.preauth.x509 (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.authentication.preauth.x509 package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.authentication.preauth.x509 (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.authentication.preauth.x509 (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html
index 1fc1028b3..cd09ca60b 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/GormPersistentTokenRepository.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GormPersistentTokenRepository (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GormPersistentTokenRepository (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GormPersistentTokenRepository (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GormPersistentTokenRepository (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html
index d4e1c2048..e4065d933 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.authentication.rememberme (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.authentication.rememberme (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.authentication.rememberme package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.authentication.rememberme (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.authentication.rememberme (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html
index 2cd1900bd..f6f6f15d7 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/NullSwitchUserAuthorityChanger.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullSwitchUserAuthorityChanger (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullSwitchUserAuthorityChanger (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullSwitchUserAuthorityChanger (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullSwitchUserAuthorityChanger (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html
index f14e3d3b3..9c47aba48 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.authentication.switchuser (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.authentication.switchuser (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.authentication.switchuser package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.authentication.switchuser (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.authentication.switchuser (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html
index 7df15cb3f..a2716a24b 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.1.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DebugFilter.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DebugFilter.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DebugFilter.1 (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DebugFilter.1 (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html
index 5ae415214..98d664e9f 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/DebugFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DebugFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DebugFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DebugFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DebugFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html
index 53d0575d4..e2402ad78 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/GrailsAnonymousAuthenticationFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsAnonymousAuthenticationFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsAnonymousAuthenticationFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsAnonymousAuthenticationFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsAnonymousAuthenticationFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html
index 3231f722c..1728f05e2 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/GrailsRememberMeAuthenticationFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsRememberMeAuthenticationFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsRememberMeAuthenticationFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsRememberMeAuthenticationFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsRememberMeAuthenticationFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html
index b75f1afe5..3e29b3e76 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/HttpMethodOverrideDetector.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>HttpMethodOverrideDetector (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>HttpMethodOverrideDetector (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="HttpMethodOverrideDetector (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="HttpMethodOverrideDetector (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html
index 268714b26..9da01fab5 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/IpAddressFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>IpAddressFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>IpAddressFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="IpAddressFilter (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="IpAddressFilter (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html
index 1e737642e..ebea4aa96 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/filter/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web.filter (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web.filter (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web.filter package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web.filter (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web.filter (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/package-summary.html b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/package-summary.html
index d12a4278d..440759d61 100644
--- a/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/package-summary.html
+++ b/snapshot/core-plugin/groovydoc/grails/plugin/springsecurity/web/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.web (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.web (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.web package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.web (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.web (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/core-plugin/groovydoc/help-doc.html b/snapshot/core-plugin/groovydoc/help-doc.html
index 000c17e1e..c41a47285 100644
--- a/snapshot/core-plugin/groovydoc/help-doc.html
+++ b/snapshot/core-plugin/groovydoc/help-doc.html
@@ -24,8 +24,8 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>API Help (spring-security-core 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>API Help (spring-security-core 8.0.0-SNAPSHOT API)</title>
         <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
         <link href="groovy.ico" type="image/x-icon" rel="icon">
         
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="API Help (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="API Help (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/core-plugin/groovydoc/index-all.html b/snapshot/core-plugin/groovydoc/index-all.html
index c11a1dbf3..ed828c2c9 100644
--- a/snapshot/core-plugin/groovydoc/index-all.html
+++ b/snapshot/core-plugin/groovydoc/index-all.html
@@ -23,15 +23,15 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>Index (spring-security-core 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>Index (spring-security-core 8.0.0-SNAPSHOT API)</title>
         
         <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     </head>
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Index (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="Index (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -254,6 +254,13 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SecurityFilterPosition.html#BEARER_TOKEN_AUTH_FILTER" title="Enum Constant in SecurityFilterPosition">BEARER_TOKEN_AUTH_FILTER</a></span> - Enum Constant in <a href="grails/plugin/springsecurity/SecurityFilterPosition.html">SecurityFilterPosition</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html#bridgeSpringSecurityUserProperties(java.lang.String, java.lang.String, List<String>)" title="Method in ComponentBasedConfigBlender">bridgeSpringSecurityUserProperties(java.lang.String, java.lang.String, List&lt;String&gt;)</a></span> - Method in <a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html">ComponentBasedConfigBlender</a>
+</dt><dd> <div class="block">If <CODE>spring.security.user.name</CODE> (and optionally
+ <CODE>spring.security.user.password</CODE> / <CODE>spring.security.user.roles</CODE>)
+ are set, returns an InMemoryUserDetailsManager containing that
+ single user, mimicking what Spring Boot's
+ <CODE>UserDetailsServiceAutoConfiguration</CODE> would have created had it not
+ been excluded by <CODE>SecurityAutoConfigurationExcluder</CODE>.</div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html#buildAnnotationNode(java.lang.String)" title="Method in AuthoritiesTransformation">buildAnnotationNode(java.lang.String)</a></span> - Method in <a href="grails/plugin/springsecurity/annotation/AuthoritiesTransformation.html">AuthoritiesTransformation</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/ReflectionUtils.html#buildConfigAttributes(Collection<String>, boolean)" title="Method in ReflectionUtils">buildConfigAttributes(Collection&lt;String&gt;, boolean)</a></span> - Method in <a href="grails/plugin/springsecurity/ReflectionUtils.html">ReflectionUtils</a>
@@ -283,6 +290,15 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SecurityFilterPosition.html#CAS_FILTER" title="Enum Constant in SecurityFilterPosition">CAS_FILTER</a></span> - Enum Constant in <a href="grails/plugin/springsecurity/SecurityFilterPosition.html">SecurityFilterPosition</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html" title="Class in grails.plugin.springsecurity.componentbased">ChainedUserDetailsService</a></span> - Class in <a href="./grails/plugin/springsecurity/componentbased/package-summary.html">grails.plugin.springsecurity.componentbased</a>
+</dt><dd><div class="block">A UserDetailsService that delegates to a fixed ordered list of
+ delegate services. </div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html#ChainedUserDetailsService(List<UserDetailsService>)" title="Constructor in ChainedUserDetailsService">ChainedUserDetailsService(List&lt;UserDetailsService&gt;)</a></span> - Constructor in <a href="grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html">ChainedUserDetailsService</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html#chainUserDetailsServices(org.springframework.context.ApplicationContext, org.springframework.security.core.userdetails.UserDetailsService)" title="Method in ComponentBasedConfigBlender">chainUserDetailsServices(org.springframework.context.ApplicationContext, org.springframework.security.core.userdetails.UserDetailsService)</a></span> - Method in <a href="grails/plugin/springsecu [...]
+</dt><dd> <div class="block">Wraps the plugin's primary <CODE>UserDetailsService</CODE> bean in a chain that
+ also queries every other user-defined UserDetailsService bean in
+ the application context. </div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SecurityFilterPosition.html#CHANNEL_FILTER" title="Enum Constant in SecurityFilterPosition">CHANNEL_FILTER</a></span> - Enum Constant in <a href="grails/plugin/springsecurity/SecurityFilterPosition.html">SecurityFilterPosition</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html" title="Class in grails.plugin.springsecurity.web.access.intercept">ChannelFilterInvocationSecurityMetadataSourceFactoryBean</a></span> - Class in <a href="./grails/plugin/springsecurity/web/access/intercept/package-summary.html">grails.plugin.springsecurity.web.access.intercept</a>
@@ -335,6 +351,14 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html#compileStaticRules(java.lang.Object)" title="Method in AnnotationFilterInvocationDefinition">compileStaticRules(java.lang.Object)</a></span> - Method in <a href="grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.html">AnnotationFilterInvocationDefinition</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html" title="Class in grails.plugin.springsecurity.componentbased">ComponentBasedConfigBlender</a></span> - Class in <a href="./grails/plugin/springsecurity/componentbased/package-summary.html">grails.plugin.springsecurity.componentbased</a>
+</dt><dd><div class="block">Blends user-defined Spring Security configuration components (the patterns
+ recommended by
+ <a href="https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter">
+ Spring Security without the WebSecurityConfigurerAdapter</a>) into the
+ Grails Spring Security plugin's runtime structures.</div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html#ComponentBasedConfigBlender()" title="Constructor in ComponentBasedConfigBlender">ComponentBasedConfigBlender()</a></span> - Constructor in <a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html">ComponentBasedConfigBlender</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SecurityFilterPosition.html#CONCURRENT_SESSION_FILTER" title="Enum Constant in SecurityFilterPosition">CONCURRENT_SESSION_FILTER</a></span> - Enum Constant in <a href="grails/plugin/springsecurity/SecurityFilterPosition.html">SecurityFilterPosition</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/BeanTypeResolver.html#conf" title="Field in BeanTypeResolver">conf</a></span> - Field in <a href="grails/plugin/springsecurity/BeanTypeResolver.html">BeanTypeResolver</a>
@@ -426,6 +450,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html#definition" title="Property in ChannelFilterInvocationSecurityMetadataSourceFactoryBean">definition</a></span> - Property in <a href="grails/plugin/springsecurity/web/access/intercept/ChannelFilterInvocationSecurityMetadataSourceFactoryBean.html">ChannelFilterInvocationSecurityMetadataSourceFactoryBean</a>
 </dt><dd> <div class="block">Dependency injection for the definition maps. </div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html#delegates" title="Property in ChainedUserDetailsService">delegates</a></span> - Property in <a href="grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html">ChainedUserDetailsService</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html" title="Class in grails.plugin.springsecurity.web">DelegatingAsyncGrailsWebRequest</a></span> - Class in <a href="./grails/plugin/springsecurity/web/package-summary.html">grails.plugin.springsecurity.web</a>
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/DelegatingAsyncGrailsWebRequest.html#DelegatingAsyncGrailsWebRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, grails.async.web.AsyncGrailsWebRequest)" title="Constructor in DelegatingAsyncGrailsWebRequest">DelegatingAsyncGrailsWebRequest(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, grails.async.web.AsyncGrailsWebRequest)</a></span> - Construct [...]
@@ -662,6 +688,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SpringSecurityUtils.html#getPrincipalAuthorities()" title="Method in SpringSecurityUtils">getPrincipalAuthorities()</a></span> - Method in <a href="grails/plugin/springsecurity/SpringSecurityUtils.html">SpringSecurityUtils</a>
 </dt><dd> <div class="block">Get the current user's authorities.</div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/MutableRoleHierarchy.html#getReachableGrantedAuthorities(Collection<? extends GrantedAuthority>)" title="Method in MutableRoleHierarchy">getReachableGrantedAuthorities(Collection&lt;? extends GrantedAuthority&gt;)</a></span> - Method in <a href="grails/plugin/springsecurity/MutableRoleHierarchy.html">MutableRoleHierarchy</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/SecurityRequestHolder.html#getRequest()" title="Method in SecurityRequestHolder">getRequest()</a></span> - Method in <a href="grails/plugin/springsecurity/web/SecurityRequestHolder.html">SecurityRequestHolder</a>
 </dt><dd> <div class="block">Get the current request.</div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/ReflectionUtils.html#getRequestMapClass()" title="Method in ReflectionUtils">getRequestMapClass()</a></span> - Method in <a href="grails/plugin/springsecurity/ReflectionUtils.html">ReflectionUtils</a>
@@ -785,6 +813,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SecurityFilterPosition.html#HEADERS_FILTER" title="Enum Constant in SecurityFilterPosition">HEADERS_FILTER</a></span> - Enum Constant in <a href="grails/plugin/springsecurity/SecurityFilterPosition.html">SecurityFilterPosition</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/MutableRoleHierarchy.html#hierarchy" title="Property in MutableRoleHierarchy">hierarchy</a></span> - Property in <a href="grails/plugin/springsecurity/MutableRoleHierarchy.html">MutableRoleHierarchy</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/InterceptedUrl.html#httpMethod" title="Property in InterceptedUrl">httpMethod</a></span> - Property in <a href="grails/plugin/springsecurity/InterceptedUrl.html">InterceptedUrl</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/annotation/Secured.html#httpMethod()" title="Method in Secured">httpMethod()</a></span> - Method in <a href="grails/plugin/springsecurity/annotation/Secured.html">Secured</a>
@@ -923,6 +953,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SpringSecurityUtils.html#loadSecondaryConfig(java.lang.String)" title="Method in SpringSecurityUtils">loadSecondaryConfig(java.lang.String)</a></span> - Method in <a href="grails/plugin/springsecurity/SpringSecurityUtils.html">SpringSecurityUtils</a>
 </dt><dd> <div class="block">Allow a secondary plugin to add config attributes.</div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html#loadUserByUsername(java.lang.String)" title="Method in ChainedUserDetailsService">loadUserByUsername(java.lang.String)</a></span> - Method in <a href="grails/plugin/springsecurity/componentbased/ChainedUserDetailsService.html">ChainedUserDetailsService</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/userdetails/GormUserDetailsService.html#loadUserByUsername(java.lang.String)" title="Method in GormUserDetailsService">loadUserByUsername(java.lang.String)</a></span> - Method in <a href="grails/plugin/springsecurity/userdetails/GormUserDetailsService.html">GormUserDetailsService</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html#loadUserByUsername(java.lang.String, boolean)" title="Method in GrailsUserDetailsService">loadUserByUsername(java.lang.String, boolean)</a></span> - Method in <a href="grails/plugin/springsecurity/userdetails/GrailsUserDetailsService.html">GrailsUserDetailsService</a>
@@ -966,6 +998,12 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SecurityConfigType.html#MAX_VALUE" title="Field in SecurityConfigType">MAX_VALUE</a></span> - Field in <a href="grails/plugin/springsecurity/SecurityConfigType.html">SecurityConfigType</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html#mergeUserAuthenticationProviders(org.springframework.context.ApplicationContext, org.springframework.security.authentication.ProviderManager)" title="Method in ComponentBasedConfigBlender">mergeUserAuthenticationProviders(org.springframework.context.ApplicationContext, org.springframework.security.authentication.ProviderManager)</a></span> - Method in <a href="grails/plugin/spri [...]
+</dt><dd> <div class="block">Adds user-defined AuthenticationProvider beans to the plugin's
+ ProviderManager. </div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html#mergeUserSecurityFilterChains(org.springframework.context.ApplicationContext, List<SecurityFilterChain>)" title="Method in ComponentBasedConfigBlender">mergeUserSecurityFilterChains(org.springframework.context.ApplicationContext, List&lt;SecurityFilterChain&gt;)</a></span> - Method in <a href="grails/plugin/springsecurity/componentbased/ComponentBasedConfigBlender.html">Componen [...]
+</dt><dd> <div class="block">Adds user-defined SecurityFilterChain beans to the plugin's filter
+ chain list. </div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html#messages" title="Field in AbstractFilterInvocationDefinition">messages</a></span> - Field in <a href="grails/plugin/springsecurity/web/access/intercept/AbstractFilterInvocationDefinition.html">AbstractFilterInvocationDefinition</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html#messages" title="Field in ClosureX509PrincipalExtractor">messages</a></span> - Field in <a href="grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html">ClosureX509PrincipalExtractor</a>
@@ -987,6 +1025,12 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html#MutableLogoutFilter(org.springframework.security.web.authentication.logout.LogoutSuccessHandler)" title="Constructor in MutableLogoutFilter">MutableLogoutFilter(org.springframework.security.web.authentication.logout.LogoutSuccessHandler)</a></span> - Constructor in <a href="grails/plugin/springsecurity/web/authentication/logout/MutableLogoutFilter.html">MutableLogoutFilter</a>
 </dt><dd> <div class="block">Constructor.</div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/MutableRoleHierarchy.html" title="Class in grails.plugin.springsecurity">MutableRoleHierarchy</a></span> - Class in <a href="./grails/plugin/springsecurity/package-summary.html">grails.plugin.springsecurity</a>
+</dt><dd><div class="block">A mutable RoleHierarchy that allows the hierarchy definition to be replaced
+ at runtime, working around the immutability of Spring Security's
+ RoleHierarchyImpl.</div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/MutableRoleHierarchy.html#MutableRoleHierarchy()" title="Constructor in MutableRoleHierarchy">MutableRoleHierarchy()</a></span> - Constructor in <a href="grails/plugin/springsecurity/MutableRoleHierarchy.html">MutableRoleHierarchy</a>
+</dt><dd> <div class="block"></div></dd>
 </dl>
 
     
@@ -1292,6 +1336,8 @@ if (location.href.indexOf('is-external=true') == -1) {
  all are merged into one map, where each key is an exception name and each value is the url.</div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html#setExceptionMappingsList(List<Map<String, ?>>)" title="Method in AjaxAwareAuthenticationFailureHandler">setExceptionMappingsList(List&lt;Map&lt;String, ?&gt;&gt;)</a></span> - Method in <a href="grails/plugin/springsecurity/web/authentication/AjaxAwareAuthenticationFailureHandler.html">AjaxAwareAuthenticationFailureHandler</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="grails/plugin/springsecurity/MutableRoleHierarchy.html#setHierarchy(java.lang.String)" title="Method in MutableRoleHierarchy">setHierarchy(java.lang.String)</a></span> - Method in <a href="grails/plugin/springsecurity/MutableRoleHierarchy.html">MutableRoleHierarchy</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/filter/IpAddressFilter.html#setIpRestrictions(List<Map<String, Object>>)" title="Method in IpAddressFilter">setIpRestrictions(List&lt;Map&lt;String, Object&gt;&gt;)</a></span> - Method in <a href="grails/plugin/springsecurity/web/filter/IpAddressFilter.html">IpAddressFilter</a>
 </dt><dd> <div class="block">Dependency injection for the ip/pattern restriction map. </div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html#setMessageSource(org.springframework.context.MessageSource)" title="Method in ClosureX509PrincipalExtractor">setMessageSource(org.springframework.context.MessageSource)</a></span> - Method in <a href="grails/plugin/springsecurity/web/authentication/preauth/x509/ClosureX509PrincipalExtractor.html">ClosureX509PrincipalExtractor</a>
diff --git a/snapshot/core-plugin/groovydoc/index.html b/snapshot/core-plugin/groovydoc/index.html
index 2437d54dd..3fdc0a49e 100644
--- a/snapshot/core-plugin/groovydoc/index.html
+++ b/snapshot/core-plugin/groovydoc/index.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 <html>
 <head>
-<title>Index (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>Index (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
 <link href="groovy.ico" type="image/x-icon" rel="icon">
diff --git a/snapshot/core-plugin/groovydoc/overview-frame.html b/snapshot/core-plugin/groovydoc/overview-frame.html
index ff71eda5a..f8248e3fb 100644
--- a/snapshot/core-plugin/groovydoc/overview-frame.html
+++ b/snapshot/core-plugin/groovydoc/overview-frame.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<title>Overview (Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT)</title>
+<title>Overview (Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 
@@ -56,6 +56,9 @@
         <li><a href="grails/plugin/springsecurity/cache/package-frame.html"
                target="packageFrame">grails.plugin.springsecurity.cache</a></li>
         
+        <li><a href="grails/plugin/springsecurity/componentbased/package-frame.html"
+               target="packageFrame">grails.plugin.springsecurity.componentbased</a></li>
+        
         <li><a href="grails/plugin/springsecurity/userdetails/package-frame.html"
                target="packageFrame">grails.plugin.springsecurity.userdetails</a></li>
         
diff --git a/snapshot/core-plugin/groovydoc/overview-summary.html b/snapshot/core-plugin/groovydoc/overview-summary.html
index 5d6adbd16..7d3cb7bcf 100644
--- a/snapshot/core-plugin/groovydoc/overview-summary.html
+++ b/snapshot/core-plugin/groovydoc/overview-summary.html
@@ -22,7 +22,7 @@
 
 <html>
 <head>
-<title>Overview (spring-security-core 7.0.2-SNAPSHOT API)</title>
+<title>Overview (spring-security-core 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -32,7 +32,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Overview (spring-security-core 7.0.2-SNAPSHOT API)";
+    parent.document.title="Overview (spring-security-core 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -66,7 +66,7 @@ if (location.href.indexOf('is-external=true') == -1) {
     </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-    <h1 class="title">Grails Spring Security Core Plugin - 7.0.2-SNAPSHOT</h1>
+    <h1 class="title">Grails Spring Security Core Plugin - 8.0.0-SNAPSHOT</h1>
 </div>
 
 <div class="header">
@@ -127,66 +127,72 @@ if (location.href.indexOf('is-external=true') == -1) {
 
 
 <tr class="rowColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/userdetails/package-summary.html">grails.plugin.springsecurity.userdetails</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/componentbased/package-summary.html">grails.plugin.springsecurity.componentbased</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="altColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/package-summary.html">grails.plugin.springsecurity.web</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/userdetails/package-summary.html">grails.plugin.springsecurity.userdetails</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="rowColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/access/package-summary.html">grails.plugin.springsecurity.web.access</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/package-summary.html">grails.plugin.springsecurity.web</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="altColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/access/expression/package-summary.html">grails.plugin.springsecurity.web.access.expression</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/access/package-summary.html">grails.plugin.springsecurity.web.access</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="rowColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/access/intercept/package-summary.html">grails.plugin.springsecurity.web.access.intercept</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/access/expression/package-summary.html">grails.plugin.springsecurity.web.access.expression</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="altColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/package-summary.html">grails.plugin.springsecurity.web.authentication</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/access/intercept/package-summary.html">grails.plugin.springsecurity.web.access.intercept</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="rowColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/logout/package-summary.html">grails.plugin.springsecurity.web.authentication.logout</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/package-summary.html">grails.plugin.springsecurity.web.authentication</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="altColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html">grails.plugin.springsecurity.web.authentication.preauth.x509</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/logout/package-summary.html">grails.plugin.springsecurity.web.authentication.logout</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="rowColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html">grails.plugin.springsecurity.web.authentication.rememberme</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/preauth/x509/package-summary.html">grails.plugin.springsecurity.web.authentication.preauth.x509</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="altColor">
-    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html">grails.plugin.springsecurity.web.authentication.switchuser</a></td>
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/rememberme/package-summary.html">grails.plugin.springsecurity.web.authentication.rememberme</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="rowColor">
+    <td class="colFirst"><a href="grails/plugin/springsecurity/web/authentication/switchuser/package-summary.html">grails.plugin.springsecurity.web.authentication.switchuser</a></td>
+    <td class="colLast">&nbsp;</td>
+</tr>
+
+
+<tr class="altColor">
     <td class="colFirst"><a href="grails/plugin/springsecurity/web/filter/package-summary.html">grails.plugin.springsecurity.web.filter</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/snapshot/core-plugin/groovydoc/package-list b/snapshot/core-plugin/groovydoc/package-list
index 1e9b7ee77..8290f18a9 100644
--- a/snapshot/core-plugin/groovydoc/package-list
+++ b/snapshot/core-plugin/groovydoc/package-list
@@ -5,6 +5,7 @@ grails.plugin.springsecurity.access.vote
 grails.plugin.springsecurity.annotation
 grails.plugin.springsecurity.authentication
 grails.plugin.springsecurity.cache
+grails.plugin.springsecurity.componentbased
 grails.plugin.springsecurity.userdetails
 grails.plugin.springsecurity.web
 grails.plugin.springsecurity.web.access
diff --git a/snapshot/guide/index.html b/snapshot/guide/index.html
index 896aa7a1f..18e25ed0e 100644
--- a/snapshot/guide/index.html
+++ b/snapshot/guide/index.html
@@ -443,7 +443,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
 <div id="header">
 <h1>Grails Spring Security Plugins - Combined Reference Documentation</h1>
 <div class="details">
-<p><strong>Version:</strong>&nbsp;<span style='display:inline-block;'><select onChange='window.document.location.href=this.options[this.selectedIndex].value;'><option selected='selected' value='https://apache.github.io/grails-spring-security/snapshot/guide/index.html'>SNAPSHOT</option><option selected='selected' value='https://apache.github.io/grails-spring-security/snapshot/guide/index.html'>7.0.2-SNAPSHOT</option></select></span></p>
+<p><strong>Version:</strong>&nbsp;<span style='display:inline-block;'><select onChange='window.document.location.href=this.options[this.selectedIndex].value;'><option selected='selected' value='https://apache.github.io/grails-spring-security/snapshot/guide/index.html'>SNAPSHOT</option><option selected='selected' value='https://apache.github.io/grails-spring-security/snapshot/guide/index.html'>8.0.0-SNAPSHOT</option></select></span></p>
 </div>
 <div id="toc" class="toc2">
 <div id="toctitle">Table of Contents</div>
@@ -1225,7 +1225,7 @@ Key changes that may affect your application:</p>
 <p><strong>Jakarta EE namespace</strong>: Spring Security 6 uses <code>jakarta.servlet</code> instead of <code>javax.servlet</code>. See the <a href="https://docs.spring.io/spring-security/reference/migration/index.html">Spring Security Migration Guide</a> for details.</p>
 </li>
 <li>
-<p><strong>Security filter chain configuration</strong>: The <code>WebSecurityConfigurerAdapter</code> has been removed in Spring Security 6. If you have custom security configurations extending this class, you will need to migrate to the component-based approach. The Grails Spring Security plugin handles the core filter chain configuration internally, but any custom Spring Security beans may need updating.</p>
+<p><strong>Security filter chain configuration</strong>: The <code>WebSecurityConfigurerAdapter</code> has been removed in Spring Security 6. If you have custom security configurations extending this class, you will need to migrate to the component-based approach described in <a href="https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter">Spring Security without the WebSecurityConfigurerAdapter</a>. The Grails Spring Security plugin handles the core f [...]
 </li>
 <li>
 <p><strong>Default security behaviors</strong>: Some default behaviors have changed in Spring Security 6 (e.g., CSRF protection, session management). Review the <a href="https://docs.spring.io/spring-security/reference/migration-7/index.html">Spring Security reference documentation</a> for the complete list of changes.</p>
@@ -1306,7 +1306,7 @@ Your existing <code>application.groovy</code> or <code>application.yml</code> se
 <div class="content">
 <pre class="prettyprint highlight"><code data-lang="groovy">dependencies {
     // ... other dependencies
-    implementation 'org.apache.grails:grails-spring-security:7.0.2-SNAPSHOT'
+    implementation 'org.apache.grails:grails-spring-security:8.0.0-SNAPSHOT'
 }</code></pre>
 </div>
 </div>
@@ -1329,7 +1329,7 @@ Your existing <code>application.groovy</code> or <code>application.yml</code> se
 </div>
 </li>
 <li>
-<p>The Spring Security Core Plugin 7.0.2-SNAPSHOT is now installed and integrated into your Grails project.</p>
+<p>The Spring Security Core Plugin 8.0.0-SNAPSHOT is now installed and integrated into your Grails project.</p>
 </li>
 <li>
 <p>You can start using the plugin&#8217;s features and commands in your application.</p>
@@ -1348,10 +1348,81 @@ Your existing <code>application.groovy</code> or <code>application.yml</code> se
 <div class="sect4">
 <h5 id="spring-boot-auto-configuration">Spring Boot Auto-Configuration</h5>
 <div class="paragraph">
-<p>The plugin automatically excludes Spring Boot security auto-configuration classes (such as <code>SecurityAutoConfiguration</code>, <code>SecurityFilterAutoConfiguration</code>, and <code>UserDetailsServiceAutoConfiguration</code>) that conflict with the plugin&#8217;s own security setup. This means you do not need to manually add <code>spring.autoconfigure.exclude</code> entries to your <code>application.yml</code>.</p>
+<p>The plugin automatically excludes Spring Boot&#8217;s servlet security auto-configuration classes (such as <code>SecurityAutoConfiguration</code>, <code>SecurityFilterAutoConfiguration</code>, <code>UserDetailsServiceAutoConfiguration</code>, the OAuth2 client/resource-server/authorization-server starters, and the SAML2 relying-party starter) that conflict with the plugin&#8217;s own security setup. This means you do not need to manually add <code>spring.autoconfigure.exclude</code> e [...]
 </div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+While the plugin is active, <code>grails.plugin.springsecurity.*</code> is the authoritative configuration namespace for security. Spring Boot&#8217;s <code>spring.security.*</code> properties are not merged into the plugin configuration. Use the plugin&#8217;s keys to configure security; do not mix them with Boot&#8217;s <code>spring.security.*</code> keys.
+</td>
+</tr>
+</table>
+</div>
+<div class="sect5">
+<h6 id="coexistence-with-the-component-based-spring-security-configuration-model">Coexistence with the component-based Spring Security configuration model</h6>
 <div class="paragraph">
-<p>If you need to disable this automatic exclusion - for example, to use Spring Boot&#8217;s security auto-configuration directly alongside the plugin - set the following property in <code>application.yml</code>:</p>
+<p>Spring Security 5.7 deprecated and Spring Security 6 removed <code>WebSecurityConfigurerAdapter</code>, replacing it with a component-based configuration model that registers individual <code>@Bean</code> components (see <a href="https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter">Spring Security without the WebSecurityConfigurerAdapter</a>). This plugin pre-dates that model and provides equivalent functionality through the <code>grails.plugin.s [...]
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Spring component-based pattern</th>
+<th class="tableblock halign-left valign-top">Blending behaviour with this plugin active</th>
+<th class="tableblock halign-left valign-top">Disable via</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>@Bean SecurityFilterChain</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Auto-merged</strong> into the plugin&#8217;s <code>FilterChainProxy</code>; user chains are prepended (higher precedence) so their typically more-specific request matchers win against the plugin&#8217;s catch-all chain.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails.plugin.springsecurity.componentBased.autoMergeSecurityFilterChain: false</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>@Bean AuthenticationProvider</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Auto-merged</strong> into the plugin&#8217;s <code>authenticationManager</code> (<code>ProviderManager</code>); user providers are appended so the plugin&#8217;s primary GORM-backed provider runs first; providers already declared via <code>providerNames</code> are not re-added.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails.plugin.springsecurity.componentBased.autoMergeAuthenticationProviders: false</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>@Bean InMemoryUserDetailsManager</code> / <code>JdbcUserDetailsManager</code> (or any extra <code>UserDetailsService</code>)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">For each additional <code>UserDetailsService</code> bean, a new <code>DaoAuthenticationProvider</code> is created and <strong>appended</strong> to the plugin&#8217;s <code>authenticationManager</code> providers list. The plugin&#8217;s primary GORM-backed provider runs first; if it does not authenticate the user, each additional provider is tried in turn. (Spring Security 7 made <code>DaoAuthenticationProvider.userDetail [...]
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails.plugin.springsecurity.componentBased.autoChainUserDetailsServices: false</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>spring.security.user.name</code> / <code>spring.security.user.password</code> / <code>spring.security.user.roles</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If <code>spring.security.user.name</code> is set, an <code>InMemoryUserDetailsManager</code> is created from those properties (mimicking what Spring Boot&#8217;s <code>UserDetailsServiceAutoConfiguration</code> would have done), wrapped in a <code>DaoAuthenticationProvider</code>, and added to the plugin&#8217;s authenticationManager.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails.plugin.springsecurity.componentBased.bridgeSpringSecurityUserProperties: false</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>@Bean WebSecurityCustomizer</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Still a no-op. The plugin does not use Spring&#8217;s <code>WebSecurity</code> builder. To exclude URLs from security checks, use <code>grails.plugin.springsecurity.staticRules</code> with <code>permitAll</code>, or <code>grails.plugin.springsecurity.ipRestrictions</code>.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">n/a</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>@Bean AuthenticationManager</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Conflicts with the plugin&#8217;s <code>authenticationManager</code> (<code>ProviderManager</code>) bean by name. Use <code>@Bean AuthenticationProvider</code> (auto-merged - see above) or <code>grails.plugin.springsecurity.providerNames</code> instead.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">n/a</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LDAP factory beans (<code>EmbeddedLdapServerContextSourceFactoryBean</code>, <code>LdapBindAuthenticationManagerFactory</code>, <code>LdapPasswordComparisonAuthenticationManagerFactory</code>)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Coexist but are not wired into the plugin&#8217;s authentication providers.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use the <code>grails-spring-security-ldap</code> plugin and the <code>grails.plugin.springsecurity.ldap.*</code> configuration.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>To delegate the entire servlet security stack to Spring Boot&#8217;s component-based model (and stop using the plugin&#8217;s <code>grails.plugin.springsecurity.*</code> configuration), disable the excluder via the property below.</p>
+</div>
+<div class="paragraph">
+<p>If you need to disable this automatic exclusion - for example, to delegate the entire servlet security stack to Spring Boot instead of the plugin - set the following property in <code>application.yml</code>:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -1361,6 +1432,19 @@ Your existing <code>application.groovy</code> or <code>application.yml</code> se
       excludeSpringSecurityAutoConfiguration: false</code></pre>
 </div>
 </div>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-warning" title="Warning"></i>
+</td>
+<td class="content">
+Disabling the exclusion is intentionally a footgun. The plugin can no longer guarantee that its filter chain is the only servlet security stack in the application context, and a startup <code>WARN</code> will be logged.
+</td>
+</tr>
+</table>
+</div>
+</div>
 </div>
 <div class="sect4">
 <h5 id="verifying-installation">Verifying Installation</h5>
@@ -1422,7 +1506,7 @@ Your existing <code>application.groovy</code> or <code>application.yml</code> se
 <pre class="prettyprint highlight"><code data-lang="groovy">dependencies {
     implementation 'org.grails.plugins:cxf:3.1.1'
     // CXF above security.
-    implementation 'org.apache.grails:grails-spring-security:7.0.2-SNAPSHOT'
+    implementation 'org.apache.grails:grails-spring-security:8.0.0-SNAPSHOT'
 }</code></pre>
 </div>
 </div>
@@ -1439,7 +1523,7 @@ Your existing <code>application.groovy</code> or <code>application.yml</code> se
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="prettyprint highlight"><code data-lang="gradle">implementation 'org.apache.grails:grails-spring-security:7.0.2-SNAPSHOT'</code></pre>
+<pre class="prettyprint highlight"><code data-lang="gradle">implementation 'org.apache.grails:grails-spring-security:8.0.0-SNAPSHOT'</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -1481,7 +1565,7 @@ Running the same command will inject the spring beans into your <code>GrailsPlug
 </ol>
 </div>
 <div class="paragraph">
-<p>By following these steps, your Grails application will be ready to leverage the Spring Security plugin for enhanced security. While in-depth knowledge of Spring Security isn&#8217;t mandatory, having a basic understanding of its underlying implementation can be helpful. For more details, refer to the [Spring Security documentation](<a href="https://https://docs.spring.io/spring-security/reference/6.5.7/" class="bare">https://https://docs.spring.io/spring-security/reference/6.5.7/</a>).</p>
+<p>By following these steps, your Grails application will be ready to leverage the Spring Security plugin for enhanced security. While in-depth knowledge of Spring Security isn&#8217;t mandatory, having a basic understanding of its underlying implementation can be helpful. For more details, refer to the [Spring Security documentation](<a href="https://https://docs.spring.io/spring-security/reference/7.0.4/" class="bare">https://https://docs.spring.io/spring-security/reference/7.0.4/</a>).</p>
 </div>
 </div>
 </div>
@@ -1541,7 +1625,7 @@ Running the same command will inject the spring beans into your <code>GrailsPlug
 <div class="sect3">
 <h4 id="core-personClass">4.3.1. Person Class</h4>
 <div class="paragraph">
-<p>Spring Security uses an <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/Authentication.html">Authentication</a> object to determine whether the current user is allowed to perform a secured action, such as accessing a URL, manipulating a secured domain object, invoking a secured method, and so on. This object is created during login. Typically overlap occurs between the need for authentication data and the need to represent a us [...]
+<p>Spring Security uses an <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/Authentication.html">Authentication</a> object to determine whether the current user is allowed to perform a secured action, such as accessing a URL, manipulating a secured domain object, invoking a secured method, and so on. This object is created during login. Typically overlap occurs between the need for authentication data and the need to represent a us [...]
 </div>
 <div class="paragraph">
 <p>By default the plugin uses a Grails "<code>person</code>" domain class to manage this data. <code>username</code>, <code>enabled</code>, and <code>password</code> are the default names of the core required properties. You can easily plug in your own implementation (<a href="#core-userDetailsService">Custom UserDetailsService</a>), and rename the class, package, and properties. In addition, you should define an <code>authorities</code> property to retrieve roles; this can be a property [...]
@@ -2612,7 +2696,7 @@ springSecurityService.clearCachedRequestmaps()</code></pre>
 <p>With <code>IS_AUTHENTICATED_FULLY</code> you can implement a security scheme whereby users can check a remember-me checkbox during login and be auto-authenticated each time they return to your site, but must still log in with a password for some parts of the site. For example, allow regular browsing and adding items to a shopping cart with only a cookie, but require an explicit login to check out or view purchase history.</p>
 </div>
 <div class="paragraph">
-<p>For more information on <code>IS_AUTHENTICATED_FULLY</code>, <code>IS_AUTHENTICATED_REMEMBERED</code>, and <code>IS_AUTHENTICATED_ANONYMOUSLY</code>, see the Javadoc for <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/access/vote/AuthenticatedVoter.html">AuthenticatedVoter</a></p>
+<p>For more information on <code>IS_AUTHENTICATED_FULLY</code>, <code>IS_AUTHENTICATED_REMEMBERED</code>, and <code>IS_AUTHENTICATED_ANONYMOUSLY</code>, see the Javadoc for <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/access/vote/AuthenticatedVoter.html">AuthenticatedVoter</a></p>
 </div>
 <div class="admonitionblock warning">
 <table>
@@ -3111,7 +3195,7 @@ springSecurityService.clearCachedRequestmaps()</code></pre>
 <div class="sect3">
 <h4 id="core-expressions">4.4.7. Using Expressions to Create Descriptive, Fine-Grained Rules</h4>
 <div class="paragraph">
-<p>Spring Security uses the <a href="https://docs.spring.io/spring-framework/reference/6.2.x/expressions.html">Spring Expression Language (SpEL)</a>, which allows you to declare the rules for guarding URLs more descriptively than does the traditional approach, and also allows much more fine-grained rules. Where you traditionally would specify a list of role names and/or special tokens (for example, <code>IS_AUTHENTICATED_FULLY</code>), with <a href="https://https://docs.spring.io/spring- [...]
+<p>Spring Security uses the <a href="https://docs.spring.io/spring-framework/reference/6.2.x/expressions.html">Spring Expression Language (SpEL)</a>, which allows you to declare the rules for guarding URLs more descriptively than does the traditional approach, and also allows much more fine-grained rules. Where you traditionally would specify a list of role names and/or special tokens (for example, <code>IS_AUTHENTICATED_FULLY</code>), with <a href="https://https://docs.spring.io/spring- [...]
 </div>
 <div class="paragraph">
 <p>You can use expressions with any of the previously described approaches to securing application URLs. For example, consider this annotated controller:</p>
@@ -3166,7 +3250,7 @@ new Requestmap(url: "/secure/someOtherAction",
 </div>
 </div>
 <div class="paragraph">
-<p>The Spring Security docs have a <a href="https://https://docs.spring.io/spring-security/reference/6.5.7/#el-common-built-in">table listing the standard expressions</a>, which is copied here for reference:</p>
+<p>The Spring Security docs have a <a href="https://https://docs.spring.io/spring-security/reference/7.0.4/#el-common-built-in">table listing the standard expressions</a>, which is copied here for reference:</p>
 </div>
 <table class="tableblock frame-all grid-all stretch">
 <caption class="title">Table 6. Spring Security expressions</caption>
@@ -3686,10 +3770,10 @@ You're not a user
 <div class="sect4">
 <h5 id="getauthentication">getAuthentication()</h5>
 <div class="paragraph">
-<p>Retrieves the current user&#8217;s <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/Authentication.html">Authentication</a>. If authenticated, this will typically be a <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/UsernamePasswordAuthenticationToken.html">UsernamePasswordAuthenticationToken</a>.</p>
+<p>Retrieves the current user&#8217;s <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/Authentication.html">Authentication</a>. If authenticated, this will typically be a <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/UsernamePasswordAuthenticationToken.html">UsernamePasswordAuthenticationToken</a>.</p>
 </div>
 <div class="paragraph">
-<p>If not authenticated and the <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/web/authentication/AnonymousAuthenticationFilter.html">AnonymousAuthenticationFilter</a> is active (true by default) then the anonymous user&#8217;s authentication will be returned. This will be an instance of <code>grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken</code> with a standard <code>org.springframework.security.core.u [...]
+<p>If not authenticated and the <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/web/authentication/AnonymousAuthenticationFilter.html">AnonymousAuthenticationFilter</a> is active (true by default) then the anonymous user&#8217;s authentication will be returned. This will be an instance of <code>grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken</code> with a standard <code>org.springframework.security.core.u [...]
 </div>
 <div class="paragraph">
 <p>Example:</p>
@@ -3715,10 +3799,10 @@ You're not a user
 <div class="sect4">
 <h5 id="getprincipal">getPrincipal()</h5>
 <div class="paragraph">
-<p>Retrieves the currently logged in user&#8217;s <code>Principal</code>. If authenticated, the principal will be a <code>grails.plugin.springsecurity.userdetails.GrailsUser</code>, unless you have created a custom <code>UserDetailsService</code>, in which case it will be whatever implementation of <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/userdetails/UserDetails.html">UserDetails</a> you use there.</p>
+<p>Retrieves the currently logged in user&#8217;s <code>Principal</code>. If authenticated, the principal will be a <code>grails.plugin.springsecurity.userdetails.GrailsUser</code>, unless you have created a custom <code>UserDetailsService</code>, in which case it will be whatever implementation of <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/userdetails/UserDetails.html">UserDetails</a> you use there.</p>
 </div>
 <div class="paragraph">
-<p>If not authenticated and the <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/web/authentication/AnonymousAuthenticationFilter.html">AnonymousAuthenticationFilter</a> is active (true by default) then a standard <code>org.springframework.security.core.userdetails.User</code> is used.</p>
+<p>If not authenticated and the <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/web/authentication/AnonymousAuthenticationFilter.html">AnonymousAuthenticationFilter</a> is active (true by default) then a standard <code>org.springframework.security.core.userdetails.User</code> is used.</p>
 </div>
 <div class="paragraph">
 <p>Example:</p>
@@ -3893,7 +3977,7 @@ You're not a user
 <div class="sect4">
 <h5 id="reauthenticate">reauthenticate()</h5>
 <div class="paragraph">
-<p>Rebuilds an <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/Authentication.html">Authentication</a> for the given username and registers it in the security context. You typically use this method after updating a user&#8217;s authorities or other data that is cached in the <code>Authentication</code> or <code>Principal</code>. It also removes the user from the user cache to force a refresh at next login.</p>
+<p>Rebuilds an <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/Authentication.html">Authentication</a> for the given username and registers it in the security context. You typically use this method after updating a user&#8217;s authorities or other data that is cached in the <code>Authentication</code> or <code>Principal</code>. It also removes the user from the user cache to force a refresh at next login.</p>
 </div>
 <div class="paragraph">
 <p>Example:</p>
@@ -3940,7 +4024,7 @@ You're not a user
 <div class="sect4">
 <h5 id="authoritiestoroles">authoritiesToRoles()</h5>
 <div class="paragraph">
-<p>Extracts role names from an array or <code>Collection</code> of <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/GrantedAuthority.html">GrantedAuthority</a>.</p>
+<p>Extracts role names from an array or <code>Collection</code> of <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/GrantedAuthority.html">GrantedAuthority</a>.</p>
 </div>
 </div>
 <div class="sect4">
@@ -3952,7 +4036,7 @@ You're not a user
 <div class="sect4">
 <h5 id="parseauthoritiesstring">parseAuthoritiesString()</h5>
 <div class="paragraph">
-<p>Splits a comma-delimited String containing role names into a <code>List</code> of <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/GrantedAuthority.html">GrantedAuthority</a>.</p>
+<p>Splits a comma-delimited String containing role names into a <code>List</code> of <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/GrantedAuthority.html">GrantedAuthority</a>.</p>
 </div>
 </div>
 <div class="sect4">
@@ -4011,7 +4095,7 @@ You're not a user
 <div class="sect4">
 <h5 id="registerprovider">registerProvider()</h5>
 <div class="paragraph">
-<p>Used by dependent plugins to register an <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/AuthenticationProvider.html">AuthenticationProvider</a> bean name.</p>
+<p>Used by dependent plugins to register an <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/AuthenticationProvider.html">AuthenticationProvider</a> bean name.</p>
 </div>
 </div>
 <div class="sect4">
@@ -4046,7 +4130,7 @@ You're not a user
 <div class="sect2">
 <h3 id="core-events">4.6. Events</h3>
 <div class="paragraph">
-<p>Spring Security fires application events after various security-related actions such as successful login, unsuccessful login, and so on. Spring Security uses two main event classes, <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/event/AbstractAuthenticationEvent.html">AbstractAuthenticationEvent</a> and <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/access/event/A [...]
+<p>Spring Security fires application events after various security-related actions such as successful login, unsuccessful login, and so on. Spring Security uses two main event classes, <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/event/AbstractAuthenticationEvent.html">AbstractAuthenticationEvent</a> and <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/access/event/A [...]
 </div>
 <div class="sect3">
 <h4 id="core-eventNotification">4.6.1. Event Notification</h4>
@@ -4066,7 +4150,7 @@ You're not a user
 <div class="sect4">
 <h5 id="authenticationeventpublisher">AuthenticationEventPublisher</h5>
 <div class="paragraph">
-<p>Spring Security publishes events using an <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/AuthenticationEventPublisher.html">AuthenticationEventPublisher</a> which in turn fire events using the <a href="https://docs.spring.io/spring-framework/docs/6.2.x/javadoc-api/org/springframework/context/ApplicationEventPublisher.html">ApplicationEventPublisher</a>. By default no events are fired since the <code>AuthenticationEve [...]
+<p>Spring Security publishes events using an <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/AuthenticationEventPublisher.html">AuthenticationEventPublisher</a> which in turn fire events using the <a href="https://docs.spring.io/spring-framework/docs/6.2.x/javadoc-api/org/springframework/context/ApplicationEventPublisher.html">ApplicationEventPublisher</a>. By default no events are fired since the <code>AuthenticationEve [...]
 </div>
 <div class="paragraph">
 <p>You can use the <code>useSecurityEventListener</code> setting to temporarily disable and enable the callbacks, or enable them per-environment.</p>
@@ -4128,7 +4212,7 @@ You're not a user
 <p>This holds for all exceptions except <code>UsernameNotFoundException</code> which triggers an <code>AuthenticationFailureBadCredentialsEvent</code> just like a <code>BadCredentialsException</code>. This is a good idea since it doesn&#8217;t expose extra information - there&#8217;s no differentiation between a bad password and a missing user. In addition, by default a missing user will trigger a <code>BadCredentialsException</code> for the same reasons. You can configure Spring Securit [...]
 </div>
 <div class="paragraph">
-<p>Fortunately all subclasses of <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/event/AbstractAuthenticationFailureEvent.html">AbstractAuthenticationFailureEvent</a> have a <code>getException()</code> method that gives you access to the exception that triggered the event, so you can use that to differentiate between a bad password and a missing user (if <code>hideUserNotFoundExceptions=false</code>).</p>
+<p>Fortunately all subclasses of <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/event/AbstractAuthenticationFailureEvent.html">AbstractAuthenticationFailureEvent</a> have a <code>getException()</code> method that gives you access to the exception that triggered the event, so you can use that to differentiate between a bad password and a missing user (if <code>hideUserNotFoundExceptions=false</code>).</p>
 </div>
 </div>
 </div>
@@ -4639,7 +4723,7 @@ grails.plugin.springsecurity.digest.realmName = "Ralph's Bait and Tackle"</code>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">atr.rememberMeClass</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/RememberMeAuthenticationToken.html">RememberMeAuthenticationToken</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/RememberMeAuthenticationToken.html">RememberMeAuthenticationToken</a></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">remember-me authentication class</p></td>
 </tr>
 </tbody>
@@ -4663,7 +4747,7 @@ grails.plugin.springsecurity.digest.realmName = "Ralph's Bait and Tackle"</code>
 <div class="sect4">
 <h5 id="persistent-logins">Persistent Logins</h5>
 <div class="paragraph">
-<p>The remember-me cookie is very secure, but for an even stronger solution you can use persistent logins that store the username in the database. See the <a href="https://https://docs.spring.io/spring-security/reference/6.5.7/#remember-me">Spring Security docs</a> for a description of the implementation.</p>
+<p>The remember-me cookie is very secure, but for an even stronger solution you can use persistent logins that store the username in the database. See the <a href="https://https://docs.spring.io/spring-security/reference/7.0.4/#remember-me">Spring Security docs</a> for a description of the implementation.</p>
 </div>
 <div class="paragraph">
 <p>Persistent login is also useful for authentication schemes like Facebook, where you do not manage passwords in your database, but most of the other user information is stored locally. Without a password you cannot use the standard cookie format, so persistent logins enable remember-me cookies in these scenarios.</p>
@@ -5087,7 +5171,7 @@ $(function() {
 <div class="sect2">
 <h3 id="core-authenticationProviders">4.9. Authentication Providers</h3>
 <div class="paragraph">
-<p>The plugin registers authentication providers that perform authentication by implementing the <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/AuthenticationProvider.html">AuthenticationProvider</a> interface.</p>
+<p>The plugin registers authentication providers that perform authentication by implementing the <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/AuthenticationProvider.html">AuthenticationProvider</a> interface.</p>
 </div>
 <table class="tableblock frame-all grid-all stretch">
 <caption class="title">Table 14. Authentication provider configuration options</caption>
@@ -5145,7 +5229,7 @@ beans = {
 <div class="sect2">
 <h3 id="core-userDetailsService">4.10. Custom UserDetailsService</h3>
 <div class="paragraph">
-<p>When you authenticate users from a database using <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/dao/DaoAuthenticationProvider.html">DaoAuthenticationProvider</a> (the default mode in the plugin if you have not enabled OpenID, LDAP, and so on), an implementation of <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/userdetails/UserDetailsService.html">UserDetails [...]
+<p>When you authenticate users from a database using <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/dao/DaoAuthenticationProvider.html">DaoAuthenticationProvider</a> (the default mode in the plugin if you have not enabled OpenID, LDAP, and so on), an implementation of <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/userdetails/UserDetailsService.html">UserDetails [...]
 </div>
 <div class="paragraph">
 <p>You can extend or replace <code>GormUserDetailsService</code> with your own implementation by defining a bean in <code>grails-app/conf/spring/resources.groovy</code> with the same bean name, <code>userDetailsService</code>. This works because application beans are configured after plugin beans and there can only be one bean for each name. The plugin uses an extension of <code>UserDetailsService</code>, <code>grails.plugin.springsecurity.userdetails.GrailsUserDetailsService</code>, whi [...]
@@ -5392,7 +5476,7 @@ If you rely on them to be higher, set them manually when testing.
 </table>
 </div>
 <div class="paragraph">
-<p>There are two approaches to using salted passwords in the plugin - defining a property in the <code>UserDetails</code> class to access by reflection, or by directly implementing <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/dao/SaltSource.html">SaltSource</a> yourself.</p>
+<p>There are two approaches to using salted passwords in the plugin - defining a property in the <code>UserDetails</code> class to access by reflection, or by directly implementing <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/dao/SaltSource.html">SaltSource</a> yourself.</p>
 </div>
 <div class="sect4">
 <h5 id="dao-reflectionsaltsourceproperty">dao.reflectionSaltSourceProperty</h5>
@@ -5405,7 +5489,7 @@ If you rely on them to be higher, set them manually when testing.
 </div>
 </div>
 <div class="paragraph">
-<p>This property belongs to the <code>UserDetails</code> class. By default it is an instance of <code>grails.plugin.springsecurity.userdetails.GrailsUser</code>, which extends the standard Spring Security <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/userdetails/User.html">User class</a> and not your "<code>person</code>" domain class. This limits the available properties unless you use a custom UserDetailsService (<a href="#cor [...]
+<p>This property belongs to the <code>UserDetails</code> class. By default it is an instance of <code>grails.plugin.springsecurity.userdetails.GrailsUser</code>, which extends the standard Spring Security <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/userdetails/User.html">User class</a> and not your "<code>person</code>" domain class. This limits the available properties unless you use a custom UserDetailsService (<a href="#cor [...]
 </div>
 <div class="paragraph">
 <p>As long as the username does not change, this approach works well for the salt. If you choose a property that the user can change, the user cannot log in again after changing it unless you re-hash the password with the new value. So it&#8217;s best to use a property that doesn&#8217;t change.</p>
@@ -5417,7 +5501,7 @@ If you rely on them to be higher, set them manually when testing.
 <div class="sect4">
 <h5 id="systemwidesaltsource-and-custom-saltsource">SystemWideSaltSource and Custom SaltSource</h5>
 <div class="paragraph">
-<p>Spring Security supplies a simple <code>SaltSource</code> implementation, <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/dao/SystemWideSaltSource.html">SystemWideSaltSource</a>, which uses the same salt for each user. It&#8217;s less robust than using a different value for each user but still better than no salt at all.</p>
+<p>Spring Security supplies a simple <code>SaltSource</code> implementation, <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/dao/SystemWideSaltSource.html">SystemWideSaltSource</a>, which uses the same salt for each user. It&#8217;s less robust than using a different value for each user but still better than no salt at all.</p>
 </div>
 <div class="paragraph">
 <p>An example override of the salt source bean using SystemWideSaltSource would look like this:</p>
@@ -5557,22 +5641,22 @@ beans = {
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>isAccountNonExpired()</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>accountExpired</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/AccountExpiredException.html">AccountExpiredException</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/AccountExpiredException.html">AccountExpiredException</a></p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>isAccountNonLocked()</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>accountLocked</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/LockedException.html">LockedException</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/LockedException.html">LockedException</a></p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>isCredentialsNonExpired()</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>passwordExpired</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/CredentialsExpiredException.html">CredentialsExpiredException</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/CredentialsExpiredException.html">CredentialsExpiredException</a></p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>isEnabled()</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>enabled</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/authentication/DisabledException.html">DisabledException</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/authentication/DisabledException.html">DisabledException</a></p></td>
 </tr>
 </tbody>
 </table>
@@ -5873,7 +5957,7 @@ class ExpirePasswordsJob {
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">failureHandler.exceptionMappings</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><em>none</em></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Map of exception class name (subclass of <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/AuthenticationException.html">AuthenticationException</a>) to which the URL will redirect for that exception type after authentication failure</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Map of exception class name (subclass of <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/AuthenticationException.html">AuthenticationException</a>) to which the URL will redirect for that exception type after authentication failure</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">failureHandler.useForward</p></td>
@@ -6771,10 +6855,10 @@ grails.plugin.springsecurity.secureChannel.insecureHeaderValue = '...'</code></p
 <div class="sect2">
 <h3 id="core-logoutHandlers">4.19. Logout Handlers</h3>
 <div class="paragraph">
-<p>You register a list of logout handlers by implementing the <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/web/authentication/logout/LogoutHandler.html">LogoutHandler</a> interface. The list is called when a user explicitly logs out.</p>
+<p>You register a list of logout handlers by implementing the <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/web/authentication/logout/LogoutHandler.html">LogoutHandler</a> interface. The list is called when a user explicitly logs out.</p>
 </div>
 <div class="paragraph">
-<p>By default, a <code>securityContextLogoutHandler</code> bean is registered to clear the <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/context/SecurityContextHolder.html">SecurityContextHolder</a>. Also, unless you are using Facebook or OpenID, <code>rememberMeServices</code> bean is registered to reset your cookie. (Facebook and OpenID authenticate externally so we don&#8217;t have access to the password to create a remember- [...]
+<p>By default, a <code>securityContextLogoutHandler</code> bean is registered to clear the <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/context/SecurityContextHolder.html">SecurityContextHolder</a>. Also, unless you are using Facebook or OpenID, <code>rememberMeServices</code> bean is registered to reset your cookie. (Facebook and OpenID authenticate externally so we don&#8217;t have access to the password to create a remember- [...]
 </div>
 <div class="paragraph">
 <p>To customize this list, you define a <code>logout.handlerNames</code> attribute with a list of bean names.</p>
@@ -6831,7 +6915,7 @@ beans = {
 <div class="sect2">
 <h3 id="core-voters">4.20. Voters</h3>
 <div class="paragraph">
-<p>Voters are classes that implement the Spring Security <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/access/AccessDecisionVoter.html">AccessDecisionVoter</a> interface and are used to confirm whether a successful authentication is authorized for the current request.</p>
+<p>Voters are classes that implement the Spring Security <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/access/AccessDecisionVoter.html">AccessDecisionVoter</a> interface and are used to confirm whether a successful authentication is authorized for the current request.</p>
 </div>
 <div class="paragraph">
 <p>You can register the voters to use with the <code>voterNames</code> setting; each element in the collection is the name of an existing Spring bean.</p>
@@ -6859,7 +6943,7 @@ beans = {
 </tbody>
 </table>
 <div class="paragraph">
-<p>The default voters include a <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/access/vote/RoleHierarchyVoter.html">RoleHierarchyVoter</a> to ensure users have the required roles for the request, an <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/access/vote/AuthenticatedVoter.html">AuthenticatedVoter</a> to support <code>IS_AUTHENTICATED_FULLY</code>, <code>IS_AUTHENTICATED_REMEMBE [...]
+<p>The default voters include a <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/access/vote/RoleHierarchyVoter.html">RoleHierarchyVoter</a> to ensure users have the required roles for the request, an <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/access/vote/AuthenticatedVoter.html">AuthenticatedVoter</a> to support <code>IS_AUTHENTICATED_FULLY</code>, <code>IS_AUTHENTICATED_REMEMBE [...]
 </div>
 <div class="paragraph">
 <p>To customize this list, you define a <code>voterNames</code> attribute with a list of bean names. Any existing bean that implements the interface can be used, whether it is declared by this plugin, in your application&#8217;s resources.groovy, another plugin, or any other source.</p>
@@ -6935,7 +7019,7 @@ beans = {
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">useHttpSession EventPublisher</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">If <code>true</code>, an <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/web/session/HttpSessionEventPublisher.html">HttpSession EventPublisher</a> will be configured</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If <code>true</code>, an <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/web/session/HttpSessionEventPublisher.html">HttpSession EventPublisher</a> will be configured</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cacheUsers</p></td>
@@ -7000,7 +7084,7 @@ beans = {
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">registerLoggerListener</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">If <code>true</code>, registers a <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/access/event/LoggerListener.html">LoggerListener</a> that logs interceptor-related application events</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If <code>true</code>, registers a <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/access/event/LoggerListener.html">LoggerListener</a> that logs interceptor-related application events</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">scr.allowSessionCreation</p></td>
@@ -7025,7 +7109,7 @@ beans = {
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">sch.strategyName</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>SecurityContextHolder.MODE_THREADLOCAL</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The strategy to use for storing the <code>SecurityContext</code> - can be one of <code>MODE_THREADLOCAL</code>, <code>MODE_INHERITABLETHREADLOCAL</code>, or <code>MODE_GLOBAL</code>, or the name of a class implementing <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/apidocs/org/springframework/security/core/context/SecurityContextHolderStrategy.html">SecurityContextHolderStrategy</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The strategy to use for storing the <code>SecurityContext</code> - can be one of <code>MODE_THREADLOCAL</code>, <code>MODE_INHERITABLETHREADLOCAL</code>, or <code>MODE_GLOBAL</code>, or the name of a class implementing <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/apidocs/org/springframework/security/core/context/SecurityContextHolderStrategy.html">SecurityContextHolderStrategy</a></p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">debug.useFilter</p></td>
@@ -9094,7 +9178,7 @@ logger 'grails.plugin.springsecurity', DEBUG, ['STDOUT'], false</code></pre>
 <div class="sect2">
 <h3 id="api-reference">4.29. API Reference</h3>
 <div class="paragraph">
-<p>The Core plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/core-plugin/groovydoc/index.html">Core Plugin API Reference</a>.</p>
+<p>The Core plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/core-plugin/groovydoc/index.html">Core Plugin API Reference</a>.</p>
 </div>
 </div>
 </div>
@@ -9127,7 +9211,7 @@ logger 'grails.plugin.springsecurity', DEBUG, ['STDOUT'], false</code></pre>
 <div class="content">
 <pre class="prettyprint highlight"><code data-lang="groovy">dependencies {
    ...
-   implementation 'org.apache.grails:grails-spring-security-acl:7.0.2-SNAPSHOT'
+   implementation 'org.apache.grails:grails-spring-security-acl:8.0.0-SNAPSHOT'
    ...</code></pre>
 </div>
 </div>
@@ -11112,7 +11196,7 @@ the body content
 <div class="sect2">
 <h3 id="api-reference-2">5.10. API Reference</h3>
 <div class="paragraph">
-<p>The ACL plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/acl-plugin/groovydoc/index.html">ACL Plugin API Reference</a>.</p>
+<p>The ACL plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/acl-plugin/groovydoc/index.html">ACL Plugin API Reference</a>.</p>
 </div>
 </div>
 </div>
@@ -11158,7 +11242,7 @@ the body content
 <div class="content">
 <pre class="prettyprint highlight"><code data-lang="groovy">dependencies {
    ...
-   implementation 'org.apache.grails:grails-spring-security-cas:7.0.2-SNAPSHOT'
+   implementation 'org.apache.grails:grails-spring-security-cas:8.0.0-SNAPSHOT'
    ...</code></pre>
 </div>
 </div>
@@ -11464,7 +11548,7 @@ the body content
 <div class="sect2">
 <h3 id="api-reference-3">6.5. API Reference</h3>
 <div class="paragraph">
-<p>The CAS plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/cas-plugin/groovydoc/index.html">CAS Plugin API Reference</a>.</p>
+<p>The CAS plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/cas-plugin/groovydoc/index.html">CAS Plugin API Reference</a>.</p>
 </div>
 </div>
 </div>
@@ -11481,7 +11565,7 @@ the body content
 <p>Once you have configured your Grails application as an LDAP client you can delegate authentication to LDAP and not have to manage users' authentication information in your application. By default, roles are inferred from LDAP group membership and you can store additional application-specific roles in your database.</p>
 </div>
 <div class="paragraph">
-<p>Please refer to the <a href="https://docs.spring.io/spring-security/reference/6.5.7/servlet/authentication/passwords/ldap.html">Spring Security LDAP documentation</a> for details of the underlying implementation.</p>
+<p>Please refer to the <a href="https://docs.spring.io/spring-security/reference/7.0.4/servlet/authentication/passwords/ldap.html">Spring Security LDAP documentation</a> for details of the underlying implementation.</p>
 </div>
 </div>
 <div class="sect2">
@@ -11511,7 +11595,7 @@ the body content
 <div class="content">
 <pre class="prettyprint highlight"><code data-lang="groovy">dependencies {
    ...
-   implementation 'org.apache.grails:grails-spring-security-ldap:7.0.2-SNAPSHOT'
+   implementation 'org.apache.grails:grails-spring-security-ldap:8.0.0-SNAPSHOT'
 }</code></pre>
 </div>
 </div>
@@ -11522,8 +11606,8 @@ the body content
 <div class="content">
 <pre class="prettyprint highlight"><code data-lang="groovy">dependencies {
     ...
-    implementation "org.apache.grails:grails-spring-security:7.0.2-SNAPSHOT"
-    implementation "org.apache.grails:grails-spring-security-ldap:7.0.2-SNAPSHOT"
+    implementation "org.apache.grails:grails-spring-security:8.0.0-SNAPSHOT"
+    implementation "org.apache.grails:grails-spring-security-ldap:8.0.0-SNAPSHOT"
 }</code></pre>
 </div>
 </div>
@@ -11637,10 +11721,10 @@ the body content
 <div class="sect3">
 <h4 id="custom-userdetailscontextmapper">7.2.3. Custom UserDetailsContextMapper</h4>
 <div class="paragraph">
-<p>There are three options for mapping LDAP attributes to <code>UserDetails</code> data (as specified by the <code>grails.plugin.springsecurity.ldap.mapper.userDetailsClass</code> config attribute) and hopefully one of those will be sufficient for your needs. If not, it&#8217;s easy to implement <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/api/org/springframework/security/ldap/userdetails/UserDetailsContextMapper.html">UserDetailsContextMapper</a> yourself.</p>
+<p>There are three options for mapping LDAP attributes to <code>UserDetails</code> data (as specified by the <code>grails.plugin.springsecurity.ldap.mapper.userDetailsClass</code> config attribute) and hopefully one of those will be sufficient for your needs. If not, it&#8217;s easy to implement <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/api/org/springframework/security/ldap/userdetails/UserDetailsContextMapper.html">UserDetailsContextMapper</a> yourself.</p>
 </div>
 <div class="paragraph">
-<p>Create a Groovy or Java class in <code>src/main/groovy</code> that implements <a href="https://docs.spring.io/spring-security/site/docs/6.5.7/api/org/springframework/security/ldap/userdetails/UserDetailsContextMapper.html">UserDetailsContextMapper</a> and register it in <code>grails-app/conf/spring/resources.groovy</code>:</p>
+<p>Create a Groovy or Java class in <code>src/main/groovy</code> that implements <a href="https://docs.spring.io/spring-security/site/docs/7.0.4/api/org/springframework/security/ldap/userdetails/UserDetailsContextMapper.html">UserDetailsContextMapper</a> and register it in <code>grails-app/conf/spring/resources.groovy</code>:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -12104,7 +12188,7 @@ class MyUserDetails extends User {
 <div class="sect2">
 <h3 id="api-reference-4">7.4. API Reference</h3>
 <div class="paragraph">
-<p>The LDAP plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/ldap-plugin/groovydoc/index.html">LDAP Plugin API Reference</a>.</p>
+<p>The LDAP plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/ldap-plugin/groovydoc/index.html">LDAP Plugin API Reference</a>.</p>
 </div>
 </div>
 </div>
@@ -12201,7 +12285,7 @@ class MyUserDetails extends User {
 <div class="listingblock">
 <div class="content">
 <pre class="prettyprint highlight"><code data-lang="groovy">dependencies {
-    implementation "org.apache.grails:grails-spring-security-oauth2:7.0.2-SNAPSHOT"
+    implementation "org.apache.grails:grails-spring-security-oauth2:8.0.0-SNAPSHOT"
 }</code></pre>
 </div>
 </div>
@@ -12547,7 +12631,7 @@ protected void authenticateAndRedirect(OAuth2SpringToken oAuthToken, redirectUrl
 <div class="sect2">
 <h3 id="api-reference-5">8.5. API Reference</h3>
 <div class="paragraph">
-<p>The OAuth2 plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/oauth2-plugin/groovydoc/index.html">OAuth2 Plugin API Reference</a>.</p>
+<p>The OAuth2 plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/oauth2-plugin/groovydoc/index.html">OAuth2 Plugin API Reference</a>.</p>
 </div>
 </div>
 </div>
@@ -13364,7 +13448,7 @@ look at the [new chapter in the documentation|guide:tokenValidation].</p>
 
     //Other dependencies
 
-    implementation "org.apache.grails:grails-spring-security-rest:7.0.2-SNAPSHOT"
+    implementation "org.apache.grails:grails-spring-security-rest:8.0.0-SNAPSHOT"
 
 }</code></pre>
 </div>
@@ -13376,7 +13460,7 @@ artifact. For instance, for Memcached:</p>
 <div class="listingblock">
 <div class="title"><code>build.gradle</code></div>
 <div class="content">
-<pre class="prettyprint highlight"><code data-lang="groovy">ext.springSecurityRestVersion = '7.0.2-SNAPSHOT'
+<pre class="prettyprint highlight"><code data-lang="groovy">ext.springSecurityRestVersion = '8.0.0-SNAPSHOT'
 
 dependencies {
 
@@ -13413,7 +13497,7 @@ used. Every submodule of the above list will automatically configure the token s
 </div>
 <div class="paragraph">
 <p>If you want your own token storage system, you need to implement
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenStorageService.html">role=include</a>
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenStorageService.html">role=include</a>
 and register it in <code>resources.groovy</code> as <code>tokenStorageService</code>.</p>
 </div>
 </div>
@@ -13597,7 +13681,7 @@ grails.plugin.springsecurity.onRestTokenCreationEvent = { e, appCtx -&gt;
 that you need.</p>
 </div>
 <div class="paragraph">
-<p>The <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFilter.html">authentication filter</a>
+<p>The <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFilter.html">authentication filter</a>
 uses the default <code>authenticationManager</code> bean, which in turn uses all the registered authentication
 providers. See the <a href="https://apache.github.io/grails-spring-security/latest/index.html#authenticationProviders">Spring Security Core guide</a>
 for more information about how to define your own providers. Note that you can easily plug any Spring Security sub-plugin
@@ -13731,7 +13815,7 @@ grails.plugin.springsecurity.rest.login.passwordPropertyName = 'pwd'</code></pre
 </div>
 <div class="paragraph">
 <p>If your JSON request format is different, you can plug your own implementation by defining a class which extends
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/AbstractJsonPayloadCredentialsExtractor.html">AbstractJsonPayloadCredentialsExtractor</a>.
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/AbstractJsonPayloadCredentialsExtractor.html">AbstractJsonPayloadCredentialsExtractor</a>.
 The default implementation looks like this:</p>
 </div>
 <div class="listingblock">
@@ -13815,7 +13899,7 @@ class DefaultJsonPayloadCredentialsExtractor extends AbstractJsonPayloadCredenti
 <div class="paragraph">
 <p>Logout is not possible when using JWT tokens (the default strategy), as no state is kept in the server. If
 you still want to have logout, you can provide your own implementation by creating a subclass of
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/JwtTokenStorageService.html">role=include</a>
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/JwtTokenStorageService.html">role=include</a>
 and overriding the methods <code>storeToken</code> and <code>removeToken</code>.</p>
 </div>
 <div class="paragraph">
@@ -13831,7 +13915,7 @@ on every access).</p>
 </table>
 </div>
 <div class="paragraph">
-<p>The <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestLogoutFilter.html">logout filter</a>
+<p>The <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestLogoutFilter.html">logout filter</a>
 exposes an endpoint for deleting tokens. It will read the token from an HTTP header. If found, will delete it from the
 storage, sending a 200 response. Otherwise, it will send a 404 response.</p>
 </div>
@@ -13872,12 +13956,12 @@ more information about how this plugin uses JWT&#8217;s, check the <a href="#res
 <h4 id="claims">9.32.1. Claims</h4>
 <div class="paragraph">
 <p>It is possible, to include additional claims in the JWT generated. To do so, you can plug one or more implementations of the interface
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/CustomClaimProvider.html">CustomClaimProvider</a>,
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/CustomClaimProvider.html">CustomClaimProvider</a>,
 and register them in Spring.</p>
 </div>
 <div class="paragraph">
 <p>The plugin comes prepackaged with a
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/IssuerClaimProvider.html">IssuerClaimProvider</a>,
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/IssuerClaimProvider.html">IssuerClaimProvider</a>,
 that sets the <code>iss</code> field of the JWT claim set, and which value is configurable using the following configuration property:
 <code>grails.plugin.springsecurity.rest.token.generation.jwt.issuer</code>.</p>
 </div>
@@ -13985,10 +14069,10 @@ and the signing / encryption algorithms are configurable, as long as they are su
 <div class="ulist">
 <ul>
 <li>
-<p><a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/SecureRandomTokenGenerator.html">Using java.security.SecureRandom</a>.</p>
+<p><a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/SecureRandomTokenGenerator.html">Using java.security.SecureRandom</a>.</p>
 </li>
 <li>
-<p><a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/UUIDTokenGenerator.html">Using java.util.UUID</a>.</p>
+<p><a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/UUIDTokenGenerator.html">Using java.util.UUID</a>.</p>
 </li>
 </ul>
 </div>
@@ -14024,13 +14108,13 @@ and the signing / encryption algorithms are configurable, as long as they are su
 <div class="paragraph">
 <p>That should be enough for most of the human beings. But if you still want to provide your own implementation,
 simply write a class implementing
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/TokenGenerator.html">role=include</a>
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/TokenGenerator.html">role=include</a>
 and wire it up in <code>resources.groovy</code> as <code>tokenGenerator</code>.</p>
 </div>
 <div class="paragraph">
 <p>The tokens are stored on the server using a <code>tokenStorageService</code> bean. The plugin comes with out-of-the-box support
 for JWT, Memcached, GORM and <a href="http://grails.org/plugin/cache">Grails Cache</a>, but you can use your own strategy implementing the
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenStorageService.html">role=include</a>
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenStorageService.html">role=include</a>
 interface.</p>
 </div>
 <div class="admonitionblock note">
@@ -14772,7 +14856,7 @@ the chapter about token validation first.</p>
 </div>
 <div class="paragraph">
 <p>If you want your own implementation, simply create a class implementing
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/AccessTokenJsonRenderer.html">role=include</a>
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/AccessTokenJsonRenderer.html">role=include</a>
 and wire it up in <code>resources.groovy</code> with name <code>accessTokenJsonRenderer</code>.</p>
 </div>
 <div class="admonitionblock note">
@@ -14872,7 +14956,7 @@ grails.plugin.springsecurity.rest.token.validation.headerName = 'X-Auth-Token'</
 </div>
 <div class="paragraph">
 <p>If you still want to have full access and read the token from a different part of the request, you can implement a
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/TokenReader.html">role=include</a>
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/TokenReader.html">role=include</a>
 and register it in your <code>resources.groovy</code>  as <code>tokenReader</code>.</p>
 </div>
 <div class="admonitionblock note">
@@ -15139,9 +15223,9 @@ the token value as parameter:</p>
 </div>
 <div class="paragraph">
 <p>Upon successful OAuth authorisation (after step 6.1 in the above diagram), an
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUser.html">role=include</a>
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUser.html">role=include</a>
 will be stored in the security context. This is done by a bean named <code>oauthUserDetailsService</code>. The
-<a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/DefaultOauthUserDetailsService.html">role=include</a>
+<a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/DefaultOauthUserDetailsService.html">role=include</a>
 delegates to the configured <code>userDetailsService</code> bean, passing the profile ID as the username:</p>
 </div>
 <div class="listingblock">
@@ -15513,7 +15597,7 @@ way of using HTTP sessions. So not acceptable.</p>
 <div class="sect2">
 <h3 id="api-reference-6">9.48. API Reference</h3>
 <div class="paragraph">
-<p>The REST plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/rest-plugin/groovydoc/index.html">REST Plugin API Reference</a>.</p>
+<p>The REST plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/rest-plugin/groovydoc/index.html">REST Plugin API Reference</a>.</p>
 </div>
 </div>
 </div>
@@ -15556,7 +15640,7 @@ in forms. For more details, refer to the
 <div class="listingblock">
 <div class="title"><code>build.gradle</code></div>
 <div class="content">
-<pre class="prettyprint highlight"><code data-lang="groovy">implementation 'org.apache.grails:grails-spring-security-ui:7.0.2-SNAPSHOT'</code></pre>
+<pre class="prettyprint highlight"><code data-lang="groovy">implementation 'org.apache.grails:grails-spring-security-ui:8.0.0-SNAPSHOT'</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -17446,7 +17530,7 @@ The second service is a listener service which ensures that anytime an answer is
 <div class="sect2">
 <h3 id="api-reference-7">10.13. API Reference</h3>
 <div class="paragraph">
-<p>The UI plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/7.0.2-SNAPSHOT/ui-plugin/groovydoc/index.html">UI Plugin API Reference</a>.</p>
+<p>The UI plugin Groovydoc API documentation is available at <a href="https://apache.github.io/grails-spring-security/8.0.0-SNAPSHOT/ui-plugin/groovydoc/index.html">UI Plugin API Reference</a>.</p>
 </div>
 </div>
 </div>
@@ -17454,8 +17538,8 @@ The second service is a listener service which ensures that anytime an answer is
 </div>
 <div id="footer">
 <div id="footer-text">
-Version 7.0.2-SNAPSHOT<br>
-Last updated 2026-04-26 18:59:16 UTC
+Version 8.0.0-SNAPSHOT<br>
+Last updated 2026-04-27 18:21:23 UTC
 </div>
 </div>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/run_prettify.min.js"></script>
diff --git a/snapshot/ldap-plugin/groovydoc/deprecated-list.html b/snapshot/ldap-plugin/groovydoc/deprecated-list.html
index 058e43eb9..508bbad12 100644
--- a/snapshot/ldap-plugin/groovydoc/deprecated-list.html
+++ b/snapshot/ldap-plugin/groovydoc/deprecated-list.html
@@ -23,8 +23,8 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Deprecated API (spring-security-ldap 7.0.2-SNAPSHOT API)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Deprecated API (spring-security-ldap 8.0.0-SNAPSHOT API)</title>
     
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Deprecated API (spring-security-ldap 7.0.2-SNAPSHOT API)";
+    parent.document.title="Deprecated API (spring-security-ldap 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/SpringSecurityLdapGrailsPlugin.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/SpringSecurityLdapGrailsPlugin.html
index c0d611cd7..0b3b6f8b0 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/SpringSecurityLdapGrailsPlugin.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/SpringSecurityLdapGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityLdapGrailsPlugin (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityLdapGrailsPlugin (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityLdapGrailsPlugin (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityLdapGrailsPlugin (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/GrailsLdapRoleMapper.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/GrailsLdapRoleMapper.html
index 6f600099e..0d9818318 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/GrailsLdapRoleMapper.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/GrailsLdapRoleMapper.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsLdapRoleMapper (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsLdapRoleMapper (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsLdapRoleMapper (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsLdapRoleMapper (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/GrailsSimpleDirContextAuthenticationStrategy.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/GrailsSimpleDirContextAuthenticationStrategy.html
index e93a70b14..68a2e7d8e 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/GrailsSimpleDirContextAuthenticationStrategy.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/GrailsSimpleDirContextAuthenticationStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsSimpleDirContextAuthenticationStrategy (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsSimpleDirContextAuthenticationStrategy (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsSimpleDirContextAuthenticationStrategy (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsSimpleDirContextAuthenticationStrategy (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/SimpleAuthenticationSource.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/SimpleAuthenticationSource.html
index dc1552fe5..d5e7d156f 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/SimpleAuthenticationSource.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/SimpleAuthenticationSource.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SimpleAuthenticationSource (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SimpleAuthenticationSource (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SimpleAuthenticationSource (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SimpleAuthenticationSource (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/package-summary.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/package-summary.html
index c2ab5dcb6..8662889b3 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/package-summary.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/core/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.ldap.core (spring-security-ldap 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.ldap.core (spring-security-ldap 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.ldap.core package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.ldap.core (spring-security-ldap 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.ldap.core (spring-security-ldap 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/package-summary.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/package-summary.html
index adc21c159..998f7385f 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/package-summary.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.ldap (spring-security-ldap 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.ldap (spring-security-ldap 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.ldap package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.ldap (spring-security-ldap 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.ldap (spring-security-ldap 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/DatabaseOnlyLdapAuthoritiesPopulator.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/DatabaseOnlyLdapAuthoritiesPopulator.html
index af6512511..05f6ff30f 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/DatabaseOnlyLdapAuthoritiesPopulator.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/DatabaseOnlyLdapAuthoritiesPopulator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DatabaseOnlyLdapAuthoritiesPopulator (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DatabaseOnlyLdapAuthoritiesPopulator (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DatabaseOnlyLdapAuthoritiesPopulator (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DatabaseOnlyLdapAuthoritiesPopulator (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/GrailsLdapAuthoritiesPopulator.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/GrailsLdapAuthoritiesPopulator.html
index bc5b02418..86cb55c41 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/GrailsLdapAuthoritiesPopulator.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/GrailsLdapAuthoritiesPopulator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsLdapAuthoritiesPopulator (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsLdapAuthoritiesPopulator (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsLdapAuthoritiesPopulator (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsLdapAuthoritiesPopulator (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/GrailsLdapUserDetailsManager.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/GrailsLdapUserDetailsManager.html
index 417a33bac..b896c0c7e 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/GrailsLdapUserDetailsManager.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/GrailsLdapUserDetailsManager.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsLdapUserDetailsManager (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsLdapUserDetailsManager (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsLdapUserDetailsManager (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsLdapUserDetailsManager (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/package-summary.html b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/package-summary.html
index 563ac1ae2..be6aed96a 100644
--- a/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/package-summary.html
+++ b/snapshot/ldap-plugin/groovydoc/grails/plugin/springsecurity/ldap/userdetails/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.ldap.userdetails (spring-security-ldap 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.ldap.userdetails (spring-security-ldap 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.ldap.userdetails package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.ldap.userdetails (spring-security-ldap 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.ldap.userdetails (spring-security-ldap 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/ldap-plugin/groovydoc/help-doc.html b/snapshot/ldap-plugin/groovydoc/help-doc.html
index f5e3c52c9..119e31fc6 100644
--- a/snapshot/ldap-plugin/groovydoc/help-doc.html
+++ b/snapshot/ldap-plugin/groovydoc/help-doc.html
@@ -24,8 +24,8 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>API Help (spring-security-ldap 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>API Help (spring-security-ldap 8.0.0-SNAPSHOT API)</title>
         <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
         <link href="groovy.ico" type="image/x-icon" rel="icon">
         
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="API Help (spring-security-ldap 7.0.2-SNAPSHOT API)";
+    parent.document.title="API Help (spring-security-ldap 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/index-all.html b/snapshot/ldap-plugin/groovydoc/index-all.html
index 76275fb09..7333f3200 100644
--- a/snapshot/ldap-plugin/groovydoc/index-all.html
+++ b/snapshot/ldap-plugin/groovydoc/index-all.html
@@ -23,15 +23,15 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>Index (spring-security-ldap 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>Index (spring-security-ldap 8.0.0-SNAPSHOT API)</title>
         
         <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     </head>
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Index (spring-security-ldap 7.0.2-SNAPSHOT API)";
+    parent.document.title="Index (spring-security-ldap 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/ldap-plugin/groovydoc/index.html b/snapshot/ldap-plugin/groovydoc/index.html
index ed1108038..c65b30232 100644
--- a/snapshot/ldap-plugin/groovydoc/index.html
+++ b/snapshot/ldap-plugin/groovydoc/index.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 <html>
 <head>
-<title>Index (spring-security-ldap 7.0.2-SNAPSHOT API)</title>
+<title>Index (spring-security-ldap 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
 <link href="groovy.ico" type="image/x-icon" rel="icon">
diff --git a/snapshot/ldap-plugin/groovydoc/overview-frame.html b/snapshot/ldap-plugin/groovydoc/overview-frame.html
index 0103d01ea..0d78e9764 100644
--- a/snapshot/ldap-plugin/groovydoc/overview-frame.html
+++ b/snapshot/ldap-plugin/groovydoc/overview-frame.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<title>Overview (Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT)</title>
+<title>Overview (Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 
diff --git a/snapshot/ldap-plugin/groovydoc/overview-summary.html b/snapshot/ldap-plugin/groovydoc/overview-summary.html
index d87609d97..4609cbf60 100644
--- a/snapshot/ldap-plugin/groovydoc/overview-summary.html
+++ b/snapshot/ldap-plugin/groovydoc/overview-summary.html
@@ -22,7 +22,7 @@
 
 <html>
 <head>
-<title>Overview (spring-security-ldap 7.0.2-SNAPSHOT API)</title>
+<title>Overview (spring-security-ldap 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -32,7 +32,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Overview (spring-security-ldap 7.0.2-SNAPSHOT API)";
+    parent.document.title="Overview (spring-security-ldap 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -66,7 +66,7 @@ if (location.href.indexOf('is-external=true') == -1) {
     </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-    <h1 class="title">Grails Spring Security LDAP Plugin - 7.0.2-SNAPSHOT</h1>
+    <h1 class="title">Grails Spring Security LDAP Plugin - 8.0.0-SNAPSHOT</h1>
 </div>
 
 <div class="header">
diff --git a/snapshot/oauth2-plugin/groovydoc/deprecated-list.html b/snapshot/oauth2-plugin/groovydoc/deprecated-list.html
index 188ef1008..1ec751e62 100644
--- a/snapshot/oauth2-plugin/groovydoc/deprecated-list.html
+++ b/snapshot/oauth2-plugin/groovydoc/deprecated-list.html
@@ -23,8 +23,8 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Deprecated API (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Deprecated API (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
     
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Deprecated API (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="Deprecated API (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/SpringSecurityOauth2GrailsPlugin.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/SpringSecurityOauth2GrailsPlugin.html
index 0aa49d668..5f9e10a1d 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/SpringSecurityOauth2GrailsPlugin.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/SpringSecurityOauth2GrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityOauth2GrailsPlugin (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityOauth2GrailsPlugin (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityOauth2GrailsPlugin (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityOauth2GrailsPlugin (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/exception/OAuth2Exception.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/exception/OAuth2Exception.html
index 17cd8769a..8d17a6bd7 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/exception/OAuth2Exception.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/exception/OAuth2Exception.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>OAuth2Exception (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>OAuth2Exception (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="OAuth2Exception (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="OAuth2Exception (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/exception/package-summary.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/exception/package-summary.html
index c4f787b19..e396952b3 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/exception/package-summary.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/exception/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.oauth2.exception (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.oauth2.exception (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.oauth2.exception package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.oauth2.exception (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.oauth2.exception (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/package-summary.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/package-summary.html
index 95787c8ad..893d28f3c 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/package-summary.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.oauth2 (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.oauth2 (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.oauth2 package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.oauth2 (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.oauth2 (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/OAuth2AbstractProviderService.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/OAuth2AbstractProviderService.html
index 1cc53034b..b180045c4 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/OAuth2AbstractProviderService.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/OAuth2AbstractProviderService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>OAuth2AbstractProviderService (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>OAuth2AbstractProviderService (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="OAuth2AbstractProviderService (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="OAuth2AbstractProviderService (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/OAuth2ProviderService.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/OAuth2ProviderService.html
index 1026be6c1..ef61bec9a 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/OAuth2ProviderService.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/OAuth2ProviderService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>OAuth2ProviderService (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>OAuth2ProviderService (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="OAuth2ProviderService (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="OAuth2ProviderService (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/package-summary.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/package-summary.html
index 02bdd675f..eb7d2dcf6 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/package-summary.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/service/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.oauth2.service (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.oauth2.service (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.oauth2.service package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.oauth2.service (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.oauth2.service (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/token/OAuth2SpringToken.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/token/OAuth2SpringToken.html
index 6aabfb47a..1ef6d3ef1 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/token/OAuth2SpringToken.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/token/OAuth2SpringToken.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>OAuth2SpringToken (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>OAuth2SpringToken (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="OAuth2SpringToken (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="OAuth2SpringToken (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/token/package-summary.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/token/package-summary.html
index ae93fd2fe..3312c43cb 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/token/package-summary.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/token/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.oauth2.token (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.oauth2.token (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.oauth2.token package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.oauth2.token (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.oauth2.token (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/util/OAuth2ProviderConfiguration.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/util/OAuth2ProviderConfiguration.html
index b92b438b4..55a52e217 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/util/OAuth2ProviderConfiguration.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/util/OAuth2ProviderConfiguration.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>OAuth2ProviderConfiguration (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>OAuth2ProviderConfiguration (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="OAuth2ProviderConfiguration (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="OAuth2ProviderConfiguration (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/util/package-summary.html b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/util/package-summary.html
index 1c9dc7a58..0b8ad9042 100644
--- a/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/util/package-summary.html
+++ b/snapshot/oauth2-plugin/groovydoc/grails/plugin/springsecurity/oauth2/util/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.oauth2.util (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.oauth2.util (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.oauth2.util package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.oauth2.util (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.oauth2.util (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/oauth2-plugin/groovydoc/help-doc.html b/snapshot/oauth2-plugin/groovydoc/help-doc.html
index f88bb87d2..5474da1bc 100644
--- a/snapshot/oauth2-plugin/groovydoc/help-doc.html
+++ b/snapshot/oauth2-plugin/groovydoc/help-doc.html
@@ -24,8 +24,8 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>API Help (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>API Help (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
         <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
         <link href="groovy.ico" type="image/x-icon" rel="icon">
         
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="API Help (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="API Help (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/index-all.html b/snapshot/oauth2-plugin/groovydoc/index-all.html
index 0202efa7b..a5c22101a 100644
--- a/snapshot/oauth2-plugin/groovydoc/index-all.html
+++ b/snapshot/oauth2-plugin/groovydoc/index-all.html
@@ -23,15 +23,15 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>Index (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>Index (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
         
         <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     </head>
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Index (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="Index (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/oauth2-plugin/groovydoc/index.html b/snapshot/oauth2-plugin/groovydoc/index.html
index e374e7b61..a8ad49e74 100644
--- a/snapshot/oauth2-plugin/groovydoc/index.html
+++ b/snapshot/oauth2-plugin/groovydoc/index.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 <html>
 <head>
-<title>Index (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+<title>Index (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
 <link href="groovy.ico" type="image/x-icon" rel="icon">
diff --git a/snapshot/oauth2-plugin/groovydoc/overview-frame.html b/snapshot/oauth2-plugin/groovydoc/overview-frame.html
index 24e43be71..f3f73d594 100644
--- a/snapshot/oauth2-plugin/groovydoc/overview-frame.html
+++ b/snapshot/oauth2-plugin/groovydoc/overview-frame.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<title>Overview (Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT)</title>
+<title>Overview (Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 
diff --git a/snapshot/oauth2-plugin/groovydoc/overview-summary.html b/snapshot/oauth2-plugin/groovydoc/overview-summary.html
index 1a94bb7a4..10d1a8b30 100644
--- a/snapshot/oauth2-plugin/groovydoc/overview-summary.html
+++ b/snapshot/oauth2-plugin/groovydoc/overview-summary.html
@@ -22,7 +22,7 @@
 
 <html>
 <head>
-<title>Overview (spring-security-oauth2 7.0.2-SNAPSHOT API)</title>
+<title>Overview (spring-security-oauth2 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -32,7 +32,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Overview (spring-security-oauth2 7.0.2-SNAPSHOT API)";
+    parent.document.title="Overview (spring-security-oauth2 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -66,7 +66,7 @@ if (location.href.indexOf('is-external=true') == -1) {
     </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-    <h1 class="title">Grails Spring Security OAuth2 Plugin - 7.0.2-SNAPSHOT</h1>
+    <h1 class="title">Grails Spring Security OAuth2 Plugin - 8.0.0-SNAPSHOT</h1>
 </div>
 
 <div class="header">
diff --git a/snapshot/rest-plugin/groovydoc/deprecated-list.html b/snapshot/rest-plugin/groovydoc/deprecated-list.html
index 762b7ab7e..0123ec817 100644
--- a/snapshot/rest-plugin/groovydoc/deprecated-list.html
+++ b/snapshot/rest-plugin/groovydoc/deprecated-list.html
@@ -23,8 +23,8 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Deprecated API (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Deprecated API (spring-security-rest 8.0.0-SNAPSHOT API)</title>
     
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Deprecated API (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="Deprecated API (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler.html
index 9f597f203..3660c68d9 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFailureHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestAuthenticationFailureHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestAuthenticationFailureHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestAuthenticationFailureHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestAuthenticationFailureHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFilter.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFilter.html
index dd43ba712..61468e1e7 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFilter.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestAuthenticationFilter (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestAuthenticationFilter (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestAuthenticationFilter (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestAuthenticationFilter (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationProvider.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationProvider.html
index ea7148174..e9dd1b3f8 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationProvider.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationProvider.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestAuthenticationProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestAuthenticationProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestAuthenticationProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestAuthenticationProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationSuccessHandler.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationSuccessHandler.html
index a0fea8e5f..ae449bac7 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationSuccessHandler.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestAuthenticationSuccessHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestAuthenticationSuccessHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestAuthenticationSuccessHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestAuthenticationSuccessHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestAuthenticationSuccessHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestLogoutFilter.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestLogoutFilter.html
index 36d81c8c7..0f7f3aa2a 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestLogoutFilter.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestLogoutFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestLogoutFilter (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestLogoutFilter (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestLogoutFilter (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestLogoutFilter (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestSecurityEventListener.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestSecurityEventListener.html
index bfbc57626..55a4c4776 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestSecurityEventListener.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestSecurityEventListener.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestSecurityEventListener (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestSecurityEventListener (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestSecurityEventListener (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestSecurityEventListener (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestTokenCreationEvent.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestTokenCreationEvent.html
index 8d3e477e7..3af1302e9 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestTokenCreationEvent.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestTokenCreationEvent.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestTokenCreationEvent (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestTokenCreationEvent (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestTokenCreationEvent (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestTokenCreationEvent (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestTokenValidationFilter.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestTokenValidationFilter.html
index c2cbc85b1..73debefd0 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestTokenValidationFilter.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/RestTokenValidationFilter.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestTokenValidationFilter (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestTokenValidationFilter (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestTokenValidationFilter (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestTokenValidationFilter (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestFilterRequestMatcher.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestFilterRequestMatcher.html
index 95623b038..145152e75 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestFilterRequestMatcher.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestFilterRequestMatcher.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityRestFilterRequestMatcher (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityRestFilterRequestMatcher (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityRestFilterRequestMatcher (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityRestFilterRequestMatcher (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGormGrailsPlugin.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGormGrailsPlugin.html
index bbe5f3c11..230718f6f 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGormGrailsPlugin.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGormGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityRestGormGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityRestGormGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityRestGormGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityRestGormGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -102,7 +102,7 @@ if (location.href.indexOf('is-external=true') == -1) {
             <hr>
 
 <pre>class SpringSecurityRestGormGrailsPlugin
-extends <a href='../../../../grails.plugins.Plugin.html'>Plugin</a></pre>
+extends <a href='../../../../Plugin.html'>Plugin</a></pre>
 
           </li>
     </ul>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGrailsCacheGrailsPlugin.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGrailsCacheGrailsPlugin.html
index 39af054b9..9d22e537e 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGrailsCacheGrailsPlugin.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGrailsCacheGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityRestGrailsCacheGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityRestGrailsCacheGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityRestGrailsCacheGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityRestGrailsCacheGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -102,7 +102,7 @@ if (location.href.indexOf('is-external=true') == -1) {
             <hr>
 
 <pre>class SpringSecurityRestGrailsCacheGrailsPlugin
-extends <a href='../../../../grails.plugins.Plugin.html'>Plugin</a></pre>
+extends <a href='../../../../Plugin.html'>Plugin</a></pre>
 
           </li>
     </ul>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGrailsPlugin.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGrailsPlugin.html
index 14775dce7..149d1b51f 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGrailsPlugin.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityRestGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityRestGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityRestGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityRestGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -103,7 +103,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 
 <pre>@groovy.util.logging.Slf4j
 class SpringSecurityRestGrailsPlugin
-extends <a href='../../../../grails.plugins.Plugin.html'>Plugin</a></pre>
+extends <a href='../../../../Plugin.html'>Plugin</a></pre>
 
           </li>
     </ul>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestMemcachedGrailsPlugin.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestMemcachedGrailsPlugin.html
index 97c5863b1..b5ea83b32 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestMemcachedGrailsPlugin.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestMemcachedGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityRestMemcachedGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityRestMemcachedGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityRestMemcachedGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityRestMemcachedGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -102,7 +102,7 @@ if (location.href.indexOf('is-external=true') == -1) {
             <hr>
 
 <pre>class SpringSecurityRestMemcachedGrailsPlugin
-extends <a href='../../../../grails.plugins.Plugin.html'>Plugin</a></pre>
+extends <a href='../../../../Plugin.html'>Plugin</a></pre>
 
           </li>
     </ul>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestRedisGrailsPlugin.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestRedisGrailsPlugin.html
index c1e762316..1614e1d21 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestRedisGrailsPlugin.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/SpringSecurityRestRedisGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityRestRedisGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityRestRedisGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityRestRedisGrailsPlugin (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityRestRedisGrailsPlugin (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -102,7 +102,7 @@ if (location.href.indexOf('is-external=true') == -1) {
             <hr>
 
 <pre>class SpringSecurityRestRedisGrailsPlugin
-extends <a href='../../../../grails.plugins.Plugin.html'>Plugin</a></pre>
+extends <a href='../../../../Plugin.html'>Plugin</a></pre>
 
           </li>
     </ul>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/DefaultRestAuthenticationEventPublisher.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/DefaultRestAuthenticationEventPublisher.html
index 225933214..a2380759f 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/DefaultRestAuthenticationEventPublisher.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/DefaultRestAuthenticationEventPublisher.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultRestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultRestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultRestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultRestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/NullRestAuthenticationEventPublisher.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/NullRestAuthenticationEventPublisher.html
index 0f8d2f658..42631b1d3 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/NullRestAuthenticationEventPublisher.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/NullRestAuthenticationEventPublisher.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>NullRestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>NullRestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="NullRestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="NullRestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/RestAuthenticationEventPublisher.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/RestAuthenticationEventPublisher.html
index 9a9c475e1..2e658dbf0 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/RestAuthenticationEventPublisher.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/RestAuthenticationEventPublisher.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RestAuthenticationEventPublisher (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/package-summary.html
index ece7c6d27..64a2b1e79 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/authentication/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.authentication (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.authentication (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.authentication package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.authentication (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.authentication (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/AbstractJsonPayloadCredentialsExtractor.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/AbstractJsonPayloadCredentialsExtractor.html
index aa49a20cd..2d72f6dca 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/AbstractJsonPayloadCredentialsExtractor.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/AbstractJsonPayloadCredentialsExtractor.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AbstractJsonPayloadCredentialsExtractor (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AbstractJsonPayloadCredentialsExtractor (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AbstractJsonPayloadCredentialsExtractor (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="AbstractJsonPayloadCredentialsExtractor (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/CredentialsExtractor.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/CredentialsExtractor.html
index b8d0703f3..9c1b0c9d0 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/CredentialsExtractor.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/CredentialsExtractor.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>CredentialsExtractor (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>CredentialsExtractor (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="CredentialsExtractor (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="CredentialsExtractor (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/DefaultJsonPayloadCredentialsExtractor.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/DefaultJsonPayloadCredentialsExtractor.html
index 951053187..919e4a197 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/DefaultJsonPayloadCredentialsExtractor.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/DefaultJsonPayloadCredentialsExtractor.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultJsonPayloadCredentialsExtractor (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultJsonPayloadCredentialsExtractor (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultJsonPayloadCredentialsExtractor (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultJsonPayloadCredentialsExtractor (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/RequestParamsCredentialsExtractor.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/RequestParamsCredentialsExtractor.html
index ff1422721..47da6abcf 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/RequestParamsCredentialsExtractor.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/RequestParamsCredentialsExtractor.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RequestParamsCredentialsExtractor (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RequestParamsCredentialsExtractor (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RequestParamsCredentialsExtractor (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RequestParamsCredentialsExtractor (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/package-summary.html
index dfe43dbec..b8a574bbb 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/credentials/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.credentials (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.credentials (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.credentials package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.credentials (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.credentials (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/CallbackErrorHandler.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/CallbackErrorHandler.html
index d49fc6905..6a134fdc4 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/CallbackErrorHandler.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/CallbackErrorHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>CallbackErrorHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>CallbackErrorHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="CallbackErrorHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="CallbackErrorHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/DefaultCallbackErrorHandler.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/DefaultCallbackErrorHandler.html
index e4a46807d..64eafa23f 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/DefaultCallbackErrorHandler.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/DefaultCallbackErrorHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultCallbackErrorHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultCallbackErrorHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultCallbackErrorHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultCallbackErrorHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/package-summary.html
index b00dc519f..ca6e36fb5 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/error/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.error (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.error (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.error package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.error (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.error (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/gorm/Application.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/gorm/Application.html
index c83348dcc..e4ae7bf53 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/gorm/Application.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/gorm/Application.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Application (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Application (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Application (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="Application (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/gorm/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/gorm/package-summary.html
index 6c3d4ec03..9016605c6 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/gorm/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/gorm/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.gorm (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.gorm (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.gorm package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.gorm (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.gorm (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/grailscache/Application.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/grailscache/Application.html
index 0d762408b..97f205a2d 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/grailscache/Application.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/grailscache/Application.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Application (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Application (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Application (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="Application (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/grailscache/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/grailscache/package-summary.html
index e1b34f056..50a2c8681 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/grailscache/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/grailscache/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.grailscache (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.grailscache (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.grailscache package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.grailscache (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.grailscache (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/memcached/Application.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/memcached/Application.html
index d1caa81f8..db560d3ed 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/memcached/Application.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/memcached/Application.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Application (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Application (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Application (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="Application (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/memcached/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/memcached/package-summary.html
index cab640df1..c25adec97 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/memcached/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/memcached/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.memcached (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.memcached (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.memcached package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.memcached (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.memcached (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/DefaultOauthUserDetailsService.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/DefaultOauthUserDetailsService.html
index 9a07d73f4..8045b7f79 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/DefaultOauthUserDetailsService.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/DefaultOauthUserDetailsService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultOauthUserDetailsService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultOauthUserDetailsService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultOauthUserDetailsService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultOauthUserDetailsService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUser.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUser.html
index aee2e953e..0aff687ae 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUser.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUser.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>OauthUser (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>OauthUser (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="OauthUser (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="OauthUser (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUserDetailsService.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUserDetailsService.html
index 787a4ab92..e41d6505c 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUserDetailsService.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/OauthUserDetailsService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>OauthUserDetailsService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>OauthUserDetailsService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="OauthUserDetailsService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="OauthUserDetailsService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/package-summary.html
index 117327cef..b76d86e7d 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/oauth/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.oauth (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.oauth (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.oauth package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.oauth (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.oauth (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/package-summary.html
index 42286f08b..97a8a0574 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/redis/Application.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/redis/Application.html
index 5d3b6535e..ae7f14db7 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/redis/Application.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/redis/Application.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Application (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Application (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Application (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="Application (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/redis/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/redis/package-summary.html
index 12ed9cde8..19e8a07d8 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/redis/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/redis/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.redis (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.redis (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.redis package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.redis (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.redis (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/AccessToken.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/AccessToken.html
index 57be0f54c..dea9746fa 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/AccessToken.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/AccessToken.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AccessToken (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AccessToken (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AccessToken (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="AccessToken (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAccessDeniedHandler.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAccessDeniedHandler.html
index cb9132b88..e15a1378a 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAccessDeniedHandler.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAccessDeniedHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>BearerTokenAccessDeniedHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>BearerTokenAccessDeniedHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="BearerTokenAccessDeniedHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="BearerTokenAccessDeniedHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAuthenticationEntryPoint.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAuthenticationEntryPoint.html
index d868e8a76..ac1c45476 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAuthenticationEntryPoint.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAuthenticationEntryPoint.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>BearerTokenAuthenticationEntryPoint (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>BearerTokenAuthenticationEntryPoint (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="BearerTokenAuthenticationEntryPoint (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="BearerTokenAuthenticationEntryPoint (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAuthenticationFailureHandler.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAuthenticationFailureHandler.html
index 52949c1bf..0790e94e2 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAuthenticationFailureHandler.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenAuthenticationFailureHandler.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>BearerTokenAuthenticationFailureHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>BearerTokenAuthenticationFailureHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="BearerTokenAuthenticationFailureHandler (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="BearerTokenAuthenticationFailureHandler (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenReader.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenReader.html
index c99f867bc..ea1f233a7 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenReader.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/BearerTokenReader.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>BearerTokenReader (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>BearerTokenReader (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="BearerTokenReader (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="BearerTokenReader (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/package-summary.html
index b361f3521..4dbcf2a46 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/bearer/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token.bearer (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token.bearer (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token.bearer package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token.bearer (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token.bearer (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/SecureRandomTokenGenerator.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/SecureRandomTokenGenerator.html
index 9e1a6105c..262241717 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/SecureRandomTokenGenerator.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/SecureRandomTokenGenerator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecureRandomTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecureRandomTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecureRandomTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecureRandomTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/TokenGenerator.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/TokenGenerator.html
index 8c9497be2..500790b95 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/TokenGenerator.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/TokenGenerator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>TokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>TokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="TokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="TokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/UUIDTokenGenerator.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/UUIDTokenGenerator.html
index d5a42ecee..5bbaef9e8 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/UUIDTokenGenerator.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/UUIDTokenGenerator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>UUIDTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>UUIDTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="UUIDTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="UUIDTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/AbstractJwtTokenGenerator.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/AbstractJwtTokenGenerator.html
index bd91d3fdf..939b51500 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/AbstractJwtTokenGenerator.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/AbstractJwtTokenGenerator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AbstractJwtTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AbstractJwtTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AbstractJwtTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="AbstractJwtTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/CustomClaimProvider.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/CustomClaimProvider.html
index fc380d59a..5c2d20f47 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/CustomClaimProvider.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/CustomClaimProvider.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>CustomClaimProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>CustomClaimProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="CustomClaimProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="CustomClaimProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/DefaultRSAKeyProvider.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/DefaultRSAKeyProvider.html
index 4b06bc577..c09d22598 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/DefaultRSAKeyProvider.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/DefaultRSAKeyProvider.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultRSAKeyProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultRSAKeyProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultRSAKeyProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultRSAKeyProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/EncryptedJwtTokenGenerator.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/EncryptedJwtTokenGenerator.html
index cebbbf71b..c7cdb895e 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/EncryptedJwtTokenGenerator.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/EncryptedJwtTokenGenerator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>EncryptedJwtTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>EncryptedJwtTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="EncryptedJwtTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="EncryptedJwtTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/FileRSAKeyProvider.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/FileRSAKeyProvider.html
index d34849b60..e299e925b 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/FileRSAKeyProvider.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/FileRSAKeyProvider.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>FileRSAKeyProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>FileRSAKeyProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="FileRSAKeyProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="FileRSAKeyProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/IssuerClaimProvider.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/IssuerClaimProvider.html
index 17f230f83..43bfbcc21 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/IssuerClaimProvider.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/IssuerClaimProvider.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>IssuerClaimProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>IssuerClaimProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="IssuerClaimProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="IssuerClaimProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/RSAKeyProvider.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/RSAKeyProvider.html
index b54d23beb..1caa0e35f 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/RSAKeyProvider.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/RSAKeyProvider.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RSAKeyProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RSAKeyProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RSAKeyProvider (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RSAKeyProvider (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/SignedJwtTokenGenerator.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/SignedJwtTokenGenerator.html
index 218cbceb6..9f37729a3 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/SignedJwtTokenGenerator.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/SignedJwtTokenGenerator.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SignedJwtTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SignedJwtTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SignedJwtTokenGenerator (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="SignedJwtTokenGenerator (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/package-summary.html
index 2374fccc0..66a7693f3 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/jwt/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token.generation.jwt (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token.generation.jwt (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token.generation.jwt package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token.generation.jwt (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token.generation.jwt (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/package-summary.html
index 94f162efa..d537b83e0 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/generation/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token.generation (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token.generation (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token.generation package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token.generation (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token.generation (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/package-summary.html
index 8c6ba58c9..e8f8090eb 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/HttpHeaderTokenReader.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/HttpHeaderTokenReader.html
index eeb4f711a..ff8b150c5 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/HttpHeaderTokenReader.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/HttpHeaderTokenReader.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>HttpHeaderTokenReader (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>HttpHeaderTokenReader (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="HttpHeaderTokenReader (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="HttpHeaderTokenReader (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/TokenReader.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/TokenReader.html
index f1c796d3a..6daf0a38a 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/TokenReader.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/TokenReader.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>TokenReader (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>TokenReader (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="TokenReader (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="TokenReader (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/package-summary.html
index 08f202314..778fc688c 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/reader/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token.reader (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token.reader (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token.reader package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token.reader (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token.reader (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/AccessTokenJsonRenderer.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/AccessTokenJsonRenderer.html
index 05241978d..4ab483171 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/AccessTokenJsonRenderer.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/AccessTokenJsonRenderer.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AccessTokenJsonRenderer (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AccessTokenJsonRenderer (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AccessTokenJsonRenderer (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="AccessTokenJsonRenderer (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/DefaultAccessTokenJsonRenderer.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/DefaultAccessTokenJsonRenderer.html
index 8c8ace155..315ee9b93 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/DefaultAccessTokenJsonRenderer.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/DefaultAccessTokenJsonRenderer.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultAccessTokenJsonRenderer (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultAccessTokenJsonRenderer (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultAccessTokenJsonRenderer (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultAccessTokenJsonRenderer (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/package-summary.html
index 1922609c5..286a3f02f 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/rendering/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token.rendering (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token.rendering (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token.rendering package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token.rendering (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token.rendering (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/GormTokenStorageService.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/GormTokenStorageService.html
index 59b6dee6e..e9415e97d 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/GormTokenStorageService.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/GormTokenStorageService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GormTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GormTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GormTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="GormTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/GrailsCacheTokenStorageService.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/GrailsCacheTokenStorageService.html
index 3c9e884fc..804d03928 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/GrailsCacheTokenStorageService.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/GrailsCacheTokenStorageService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>GrailsCacheTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>GrailsCacheTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsCacheTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="GrailsCacheTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/RedisTokenStorageService.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/RedisTokenStorageService.html
index e22609b53..d5e7d5dff 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/RedisTokenStorageService.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/RedisTokenStorageService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RedisTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RedisTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RedisTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="RedisTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenNotFoundException.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenNotFoundException.html
index 3d6441354..4826cfdce 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenNotFoundException.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenNotFoundException.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>TokenNotFoundException (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>TokenNotFoundException (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="TokenNotFoundException (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="TokenNotFoundException (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenStorageService.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenStorageService.html
index 8d8f10cf7..8d47edb04 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenStorageService.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/TokenStorageService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>TokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>TokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="TokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="TokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/JwtTokenStorageService.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/JwtTokenStorageService.html
index 387fa6f15..7f63b87d7 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/JwtTokenStorageService.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/JwtTokenStorageService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>JwtTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>JwtTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="JwtTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="JwtTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/package-summary.html
index 3aeefd95c..38afe8f24 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/jwt/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token.storage.jwt (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token.storage.jwt (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token.storage.jwt package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token.storage.jwt (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token.storage.jwt (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.1.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.1.html
index cabf444c3..766ffc208 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.1.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.1.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>CustomSerializingTranscoder.1 (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>CustomSerializingTranscoder.1 (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="CustomSerializingTranscoder.1 (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="CustomSerializingTranscoder.1 (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.html
index ad2dc505c..b5e7e27ca 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/CustomSerializingTranscoder.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>CustomSerializingTranscoder (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>CustomSerializingTranscoder (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="CustomSerializingTranscoder (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="CustomSerializingTranscoder (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/MemcachedTokenStorageService.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/MemcachedTokenStorageService.html
index a4b571322..5e49b95ea 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/MemcachedTokenStorageService.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/MemcachedTokenStorageService.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>MemcachedTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>MemcachedTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="MemcachedTokenStorageService (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)";
+    parent.document.title="MemcachedTokenStorageService (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/package-summary.html
index f80d77b71..456ea5221 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/memcached/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token.storage.memcached (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token.storage.memcached (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token.storage.memcached package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token.storage.memcached (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token.storage.memcached (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/package-summary.html b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/package-summary.html
index 1d41e3336..f99e3f47e 100644
--- a/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/package-summary.html
+++ b/snapshot/rest-plugin/groovydoc/grails/plugin/springsecurity/rest/token/storage/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.rest.token.storage (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.rest.token.storage (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.rest.token.storage package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.rest.token.storage (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.rest.token.storage (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/rest-plugin/groovydoc/help-doc.html b/snapshot/rest-plugin/groovydoc/help-doc.html
index e7bb4ae78..18ad6c371 100644
--- a/snapshot/rest-plugin/groovydoc/help-doc.html
+++ b/snapshot/rest-plugin/groovydoc/help-doc.html
@@ -24,8 +24,8 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>API Help (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>API Help (spring-security-rest 8.0.0-SNAPSHOT API)</title>
         <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
         <link href="groovy.ico" type="image/x-icon" rel="icon">
         
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="API Help (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="API Help (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/index-all.html b/snapshot/rest-plugin/groovydoc/index-all.html
index 96b75515f..c3a5e6409 100644
--- a/snapshot/rest-plugin/groovydoc/index-all.html
+++ b/snapshot/rest-plugin/groovydoc/index-all.html
@@ -23,15 +23,15 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>Index (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>Index (spring-security-rest 8.0.0-SNAPSHOT API)</title>
         
         <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     </head>
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Index (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="Index (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/rest-plugin/groovydoc/index.html b/snapshot/rest-plugin/groovydoc/index.html
index 61259ee9c..971a8d564 100644
--- a/snapshot/rest-plugin/groovydoc/index.html
+++ b/snapshot/rest-plugin/groovydoc/index.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 <html>
 <head>
-<title>Index (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>Index (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
 <link href="groovy.ico" type="image/x-icon" rel="icon">
diff --git a/snapshot/rest-plugin/groovydoc/overview-frame.html b/snapshot/rest-plugin/groovydoc/overview-frame.html
index fc763491e..29543052a 100644
--- a/snapshot/rest-plugin/groovydoc/overview-frame.html
+++ b/snapshot/rest-plugin/groovydoc/overview-frame.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<title>Overview (Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT)</title>
+<title>Overview (Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 
diff --git a/snapshot/rest-plugin/groovydoc/overview-summary.html b/snapshot/rest-plugin/groovydoc/overview-summary.html
index 48f265820..4135dc000 100644
--- a/snapshot/rest-plugin/groovydoc/overview-summary.html
+++ b/snapshot/rest-plugin/groovydoc/overview-summary.html
@@ -22,7 +22,7 @@
 
 <html>
 <head>
-<title>Overview (spring-security-rest 7.0.2-SNAPSHOT API)</title>
+<title>Overview (spring-security-rest 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -32,7 +32,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Overview (spring-security-rest 7.0.2-SNAPSHOT API)";
+    parent.document.title="Overview (spring-security-rest 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -66,7 +66,7 @@ if (location.href.indexOf('is-external=true') == -1) {
     </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-    <h1 class="title">Grails Spring Security REST Plugins - 7.0.2-SNAPSHOT</h1>
+    <h1 class="title">Grails Spring Security REST Plugins - 8.0.0-SNAPSHOT</h1>
 </div>
 
 <div class="header">
diff --git a/snapshot/ui-plugin/groovydoc/deprecated-list.html b/snapshot/ui-plugin/groovydoc/deprecated-list.html
index b42201682..d15ca7be5 100644
--- a/snapshot/ui-plugin/groovydoc/deprecated-list.html
+++ b/snapshot/ui-plugin/groovydoc/deprecated-list.html
@@ -23,8 +23,8 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Deprecated API (spring-security-ui 7.0.2-SNAPSHOT API)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Deprecated API (spring-security-ui 8.0.0-SNAPSHOT API)</title>
     
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Deprecated API (spring-security-ui 7.0.2-SNAPSHOT API)";
+    parent.document.title="Deprecated API (spring-security-ui 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/CommandObject.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/CommandObject.html
index 822dbaa18..daf944144 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/CommandObject.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/CommandObject.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>CommandObject (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>CommandObject (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="CommandObject (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="CommandObject (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/Constants.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/Constants.html
index c68896f4f..ce3dfc2ee 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/Constants.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/Constants.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>Constants (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>Constants (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Constants (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="Constants (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/ForgotPasswordCommand.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/ForgotPasswordCommand.html
index 4e8ca0153..b8c1f1946 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/ForgotPasswordCommand.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/ForgotPasswordCommand.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ForgotPasswordCommand (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ForgotPasswordCommand (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ForgotPasswordCommand (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ForgotPasswordCommand (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/InvalidValueException.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/InvalidValueException.html
index 958c5b829..aace05baa 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/InvalidValueException.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/InvalidValueException.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>InvalidValueException (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>InvalidValueException (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="InvalidValueException (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="InvalidValueException (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/RegisterCommand.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/RegisterCommand.html
index 3ac3ab433..67b8c0aaf 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/RegisterCommand.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/RegisterCommand.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RegisterCommand (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RegisterCommand (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RegisterCommand (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="RegisterCommand (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/ResetPasswordCommand.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/ResetPasswordCommand.html
index 445358191..778ef334d 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/ResetPasswordCommand.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/ResetPasswordCommand.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ResetPasswordCommand (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ResetPasswordCommand (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ResetPasswordCommand (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ResetPasswordCommand (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SecurityQuestionsCommand.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SecurityQuestionsCommand.html
index ec0ba0e0c..6f428a78a 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SecurityQuestionsCommand.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SecurityQuestionsCommand.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SecurityQuestionsCommand (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SecurityQuestionsCommand (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SecurityQuestionsCommand (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SecurityQuestionsCommand (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SpringSecurityUiGrailsPlugin.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SpringSecurityUiGrailsPlugin.html
index e3a39fcea..f32b382df 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SpringSecurityUiGrailsPlugin.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SpringSecurityUiGrailsPlugin.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityUiGrailsPlugin (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityUiGrailsPlugin (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityUiGrailsPlugin (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityUiGrailsPlugin (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SpringSecurityUiInterceptor.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SpringSecurityUiInterceptor.html
index 219073bd4..be5b07fa7 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SpringSecurityUiInterceptor.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/SpringSecurityUiInterceptor.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>SpringSecurityUiInterceptor (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>SpringSecurityUiInterceptor (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="SpringSecurityUiInterceptor (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="SpringSecurityUiInterceptor (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/package-summary.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/package-summary.html
index 3fcb9203b..a34aa186a 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/package-summary.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.ui (spring-security-ui 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.ui (spring-security-ui 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.ui package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.ui (spring-security-ui 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.ui (spring-security-ui 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/AclStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/AclStrategy.html
index 37fdc7451..7d6435623 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/AclStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/AclStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>AclStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>AclStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="AclStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="AclStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultAclStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultAclStrategy.html
index 6db1e1de4..482d67fe9 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultAclStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultAclStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultAclStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultAclStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultAclStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultAclStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultErrorsStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultErrorsStrategy.html
index 5a93da3c1..aadb27213 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultErrorsStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultErrorsStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultErrorsStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultErrorsStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultErrorsStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultErrorsStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultPersistentLoginStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultPersistentLoginStrategy.html
index 72569568a..992e38ce9 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultPersistentLoginStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultPersistentLoginStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultPersistentLoginStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultPersistentLoginStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultPersistentLoginStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultPersistentLoginStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultPropertiesStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultPropertiesStrategy.html
index aa72c2d2f..0c87cbb43 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultPropertiesStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultPropertiesStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultPropertiesStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultPropertiesStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultPropertiesStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultPropertiesStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultQueryStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultQueryStrategy.html
index b77c7aab5..479e774b3 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultQueryStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultQueryStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultQueryStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultQueryStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultQueryStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultQueryStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRegistrationCodeStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRegistrationCodeStrategy.html
index 835ecb386..02e9ea2cb 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRegistrationCodeStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRegistrationCodeStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultRegistrationCodeStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultRegistrationCodeStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultRegistrationCodeStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultRegistrationCodeStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRequestmapStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRequestmapStrategy.html
index 29bdcbc83..e907a72ea 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRequestmapStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRequestmapStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultRequestmapStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultRequestmapStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultRequestmapStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultRequestmapStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRoleStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRoleStrategy.html
index 6fa1aa982..5e9b03af4 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRoleStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultRoleStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultRoleStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultRoleStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultRoleStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultRoleStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultUserStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultUserStrategy.html
index 599654b81..61d44e786 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultUserStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/DefaultUserStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>DefaultUserStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>DefaultUserStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="DefaultUserStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="DefaultUserStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/ErrorsStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/ErrorsStrategy.html
index 508cdbcb8..e2814c5f1 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/ErrorsStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/ErrorsStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>ErrorsStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>ErrorsStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="ErrorsStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="ErrorsStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/MailPluginMailStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/MailPluginMailStrategy.html
index 75629644f..96f9c47b1 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/MailPluginMailStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/MailPluginMailStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>MailPluginMailStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>MailPluginMailStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="MailPluginMailStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="MailPluginMailStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/MailStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/MailStrategy.html
index 427768935..d8961f2db 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/MailStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/MailStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>MailStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>MailStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="MailStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="MailStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/PersistentLoginStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/PersistentLoginStrategy.html
index a8c68f960..61771b3bb 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/PersistentLoginStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/PersistentLoginStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>PersistentLoginStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>PersistentLoginStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="PersistentLoginStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="PersistentLoginStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/PropertiesStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/PropertiesStrategy.html
index 3c6fe7012..f74e9e23e 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/PropertiesStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/PropertiesStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>PropertiesStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>PropertiesStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="PropertiesStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="PropertiesStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/QueryStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/QueryStrategy.html
index a465cba86..0bee1901f 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/QueryStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/QueryStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>QueryStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>QueryStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="QueryStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="QueryStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RegistrationCodeStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RegistrationCodeStrategy.html
index 1b504099c..16f29a219 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RegistrationCodeStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RegistrationCodeStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RegistrationCodeStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RegistrationCodeStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RegistrationCodeStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="RegistrationCodeStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RequestmapStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RequestmapStrategy.html
index 94412f224..391417ae5 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RequestmapStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RequestmapStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RequestmapStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RequestmapStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RequestmapStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="RequestmapStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RoleStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RoleStrategy.html
index acca79a86..963590395 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RoleStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/RoleStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>RoleStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>RoleStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="RoleStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="RoleStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/UserStrategy.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/UserStrategy.html
index 5e49a31e0..c9805d497 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/UserStrategy.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/UserStrategy.html
@@ -26,8 +26,8 @@
 
 <html>
 <head>
-    <!-- Generated by groovydoc (4.0.30) -->
-    <title>UserStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+    <!-- Generated by groovydoc (4.0.31) -->
+    <title>UserStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="UserStrategy (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)";
+    parent.document.title="UserStrategy (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/package-summary.html b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/package-summary.html
index 10b98c6d9..1aca1e0eb 100644
--- a/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/package-summary.html
+++ b/snapshot/ui-plugin/groovydoc/grails/plugin/springsecurity/ui/strategy/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>grails.plugin.springsecurity.ui.strategy (spring-security-ui 7.0.2-SNAPSHOT API)</title>
+<title>grails.plugin.springsecurity.ui.strategy (spring-security-ui 8.0.0-SNAPSHOT API)</title>
 <meta name="keywords" content="grails.plugin.springsecurity.ui.strategy package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="grails.plugin.springsecurity.ui.strategy (spring-security-ui 7.0.2-SNAPSHOT API)";
+    parent.document.title="grails.plugin.springsecurity.ui.strategy (spring-security-ui 8.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
diff --git a/snapshot/ui-plugin/groovydoc/help-doc.html b/snapshot/ui-plugin/groovydoc/help-doc.html
index f1a7319b6..7c47e70b2 100644
--- a/snapshot/ui-plugin/groovydoc/help-doc.html
+++ b/snapshot/ui-plugin/groovydoc/help-doc.html
@@ -24,8 +24,8 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>API Help (spring-security-ui 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>API Help (spring-security-ui 8.0.0-SNAPSHOT API)</title>
         <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
         <link href="groovy.ico" type="image/x-icon" rel="icon">
         
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="API Help (spring-security-ui 7.0.2-SNAPSHOT API)";
+    parent.document.title="API Help (spring-security-ui 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/index-all.html b/snapshot/ui-plugin/groovydoc/index-all.html
index 1c0ef1fff..802f145b9 100644
--- a/snapshot/ui-plugin/groovydoc/index-all.html
+++ b/snapshot/ui-plugin/groovydoc/index-all.html
@@ -23,15 +23,15 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <!-- Generated by groovydoc (4.0.30) -->
-        <title>Index (spring-security-ui 7.0.2-SNAPSHOT API)</title>
+        <!-- Generated by groovydoc (4.0.31) -->
+        <title>Index (spring-security-ui 8.0.0-SNAPSHOT API)</title>
         
         <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     </head>
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Index (spring-security-ui 7.0.2-SNAPSHOT API)";
+    parent.document.title="Index (spring-security-ui 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/ui-plugin/groovydoc/index.html b/snapshot/ui-plugin/groovydoc/index.html
index 8808c4e64..2ec0dcac5 100644
--- a/snapshot/ui-plugin/groovydoc/index.html
+++ b/snapshot/ui-plugin/groovydoc/index.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 <html>
 <head>
-<title>Index (spring-security-ui 7.0.2-SNAPSHOT API)</title>
+<title>Index (spring-security-ui 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
 <link href="groovy.ico" type="image/x-icon" rel="icon">
diff --git a/snapshot/ui-plugin/groovydoc/overview-frame.html b/snapshot/ui-plugin/groovydoc/overview-frame.html
index 31dfb2939..6d0e830a1 100644
--- a/snapshot/ui-plugin/groovydoc/overview-frame.html
+++ b/snapshot/ui-plugin/groovydoc/overview-frame.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-<title>Overview (Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT)</title>
+<title>Overview (Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 
diff --git a/snapshot/ui-plugin/groovydoc/overview-summary.html b/snapshot/ui-plugin/groovydoc/overview-summary.html
index 2c049bc9f..a19a97c1d 100644
--- a/snapshot/ui-plugin/groovydoc/overview-summary.html
+++ b/snapshot/ui-plugin/groovydoc/overview-summary.html
@@ -22,7 +22,7 @@
 
 <html>
 <head>
-<title>Overview (spring-security-ui 7.0.2-SNAPSHOT API)</title>
+<title>Overview (spring-security-ui 8.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -32,7 +32,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Overview (spring-security-ui 7.0.2-SNAPSHOT API)";
+    parent.document.title="Overview (spring-security-ui 8.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -66,7 +66,7 @@ if (location.href.indexOf('is-external=true') == -1) {
     </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-    <h1 class="title">Grails Spring Security UI Plugin - 7.0.2-SNAPSHOT</h1>
+    <h1 class="title">Grails Spring Security UI Plugin - 8.0.0-SNAPSHOT</h1>
 </div>
 
 <div class="header">